]>
Commit | Line | Data |
---|---|---|
ef416fc2 | 1 | #!/bin/sh |
2 | # Make sure we are running in the right directory... | |
3 | if test ! -f tools/testosx; then | |
4 | echo "Run this script from the top-level CUPS source directory, e.g.:" | |
5 | echo "" | |
6 | echo " tools/testosx" | |
7 | echo "" | |
8 | exit 1 | |
9 | fi | |
10 | ||
11 | # Update the current working copy... | |
12 | svn up | |
13 | rev=`svnversion . | sed -e '1,$s/[a-zA-Z]//g'` | |
14 | ||
15 | # Make everything... | |
16 | make all | |
17 | ||
18 | # Setup an install directory... | |
19 | user=`whoami` | |
20 | topdir=`pwd` | |
21 | pkgdir="/tmp/cups.pkg-$user" | |
22 | ||
23 | echo Building package using temp directory $pkgdir... | |
24 | rm -rf $pkgdir | |
25 | mkdir -p $pkgdir/Package | |
26 | mkdir -p $pkgdir/Resources | |
27 | ||
ef416fc2 | 28 | # Install resource files into the Resources directory... |
29 | echo Installing resource files... | |
30 | cp packaging/LICENSE.rtf $pkgdir/Resources/ReadMe.rtf | |
31 | cp packaging/WELCOME.rtf $pkgdir/Resources/Welcome.rtf | |
32 | cp packaging/installer.tif $pkgdir/Resources/background.tif | |
33 | ||
34 | cat >$pkgdir/Resources/preflight <<EOF | |
35 | #!/bin/sh | |
36 | killall cupsd || exit 0 | |
37 | EOF | |
38 | chmod 755 $pkgdir/Resources/preflight | |
39 | ||
40 | cat >$pkgdir/Resources/postflight <<EOF | |
41 | #!/bin/sh | |
42 | /usr/sbin/cupsd | |
43 | EOF | |
44 | chmod 755 $pkgdir/Resources/postflight | |
45 | ||
46 | # Tag the current revision in the plist and web interface files... | |
47 | sed -e '1,$s/@CUPS_VERSION@/1.2svn-r'$rev'/g' \ | |
48 | -e '1,$s/@CUPS_RELEASE@/1.2.'$rev'/g' \ | |
49 | <packaging/cups-desc.plist.in >packaging/cups-desc.plist | |
50 | sed -e '1,$s/@CUPS_VERSION@/1.2svn-r'$rev'/g' \ | |
51 | -e '1,$s/@CUPS_RELEASE@/1.2.'$rev'/g' \ | |
52 | <packaging/cups-info.plist.in >packaging/cups-info.plist | |
53 | sed -e '1,$s/@CUPS_VERSION@/1.2svn-r'$rev'/g' \ | |
54 | <doc/index.html.in >doc/index.html | |
09ec0018 | 55 | sed -e '1,$s/@CUPS_VERSION@/1.2svn-r'$rev'/g' \ |
56 | <templates/header.tmpl.in >templates/header.tmpl | |
57 | ||
58 | # Install CUPS into the Package directory... | |
59 | #make INSTALL=$topdir/install-sh BUILDROOT=$pkgdir/Package install | |
60 | make BUILDROOT=$pkgdir/Package install | |
ef416fc2 | 61 | |
62 | # Figure out where PackageMaker is installled... | |
63 | if test -d /Developer/Applications/Utilities/PackageMaker.app; then | |
64 | PackageMaker=/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker | |
65 | else | |
66 | PackageMaker=/Developer/Applications/PackageMaker.app/Contents/MacOS/PackageMaker | |
67 | fi | |
68 | ||
69 | # Create the package... | |
70 | echo Creating MacOS X package... | |
71 | rm -rf cups.pkg | |
72 | echo $PackageMaker -build -v -p cups.pkg \ | |
73 | -f $pkgdir/Package \ | |
74 | -r $pkgdir/Resources \ | |
75 | -d packaging/cups-desc.plist \ | |
76 | -i packaging/cups-info.plist | |
77 | $PackageMaker -build -v -p cups.pkg \ | |
78 | -f $pkgdir/Package \ | |
79 | -r $pkgdir/Resources \ | |
80 | -d packaging/cups-desc.plist \ | |
81 | -i packaging/cups-info.plist | |
82 | ||
83 | # Create a disk image... | |
84 | echo Creating MacOS X disk image... | |
85 | hdiutil create -ov -srcfolder cups.pkg cups-1.2svn-r$rev.dmg | |
86 | ||
87 | # Cleanup temp files... | |
88 | echo Removing temporary files... | |
89 | rm -rf $pkgdir |