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