File: buildmacpackage.sh

package info (click to toggle)
pacparser 1.4.6-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,060 kB
  • sloc: ansic: 78,141; makefile: 436; perl: 395; python: 299; sh: 149; asm: 46; javascript: 38
file content (39 lines) | stat: -rwxr-xr-x 1,025 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/sh -e
#
# This script creates a Mac package, that can be directly installed by
# Installer on Mac.

ver=$1
[ -z $ver ] && echo "Please specify package version." && exit

# $stage_dir is where we'll install our package files.
stage_dir=/tmp/pacparser_$RANDOM
sudo rm -rf /tmp/pacparser*
mkdir -p $stage_dir

if [ ! -e src/Makefile ]; then
  echo "Call this script from the root of the source directory"
  exit 1
fi

# Build pactester and pacparser library and install in $stage_dir
make -C src
DESTDIR=$stage_dir make -C src install
# Build python module and install it in $stage_dir
make -C src pymod
DESTDIR=$stage_dir make -C src install-pymod

sudo chown -R root:wheel ${stage_dir}

pkgbuild --root ${stage_dir} --identifier pacparser --version ${ver} pacparser.pkg

sudo rm -rf $stage_dir

# Build disk image
tmp_dir=/tmp/pacparser-$ver-$RANDOM
disk_image=pacparser-$ver.dmg
rm -rf $tmp_dir $disk_image
mkdir $tmp_dir
mv pacparser.pkg $tmp_dir
hdiutil create -srcfolder $tmp_dir pacparser-$ver.dmg
rm -rf $tmp_dir