5 # Make an ipptool package for CUPS.
7 # Copyright 2007-2013 by Apple Inc.
8 # Copyright 1997-2007 by Easy Software Products, all rights reserved.
10 # These coded instructions, statements, and computer programs are the
11 # property of Apple Inc. and are protected by Federal copyright
12 # law. Distribution and use rights are outlined in the file "LICENSE.txt"
13 # which should have been included with this file. If this file is
14 # file is missing or damaged, see the license at "http://www.cups.org/".
17 # Make sure we are running in the right directory...
18 if test ! -f tools
/makeipptoolpkg
; then
19 echo "Run this script from the top-level CUPS source directory, e.g.:"
21 echo " tools/makeipptoolpkg $*"
26 platform
="`uname | awk '{print tolower($1)}'`"
28 xfedora
* | xlsb | xrhel
* | xubuntu
*)
35 echo Updating to get snapshot version...
37 rev=`svn info . | grep Revision | awk '{print $2}'`
38 fileversion
="`date '+%Y%m%d'`-r$rev"
43 if (svn st |
grep -qv '^\?'); then
44 echo Local changes remain
:
45 svn st |
grep -v '^\?'
49 echo Creating package directory...
50 pkgdir
="ipptool-$fileversion"
52 test -d $pkgdir && rm -r $pkgdir
53 mkdir
$pkgdir ||
exit 1
55 echo Copying package files
56 cp CHANGES-IPPTOOL.txt IPPTOOL.txt LICENSE.txt
$pkgdir
57 cp doc
/help
/man-ipp
*.html
$pkgdir
58 cp test
/color.jpg
$pkgdir
59 cp test
/create-printer-subscription.
test $pkgdir
60 cp test
/document-
*.pdf
$pkgdir
61 cp test
/document-
*.ps
$pkgdir
62 cp test
/get-completed-jobs.
test test
/get-jobs.
test $pkgdir
63 cp test
/get-notifications.
test $pkgdir
64 cp test
/get-printer-attributes.
test $pkgdir
65 cp test
/get-subscriptions.
test $pkgdir
66 cp test
/gray.jpg
$pkgdir
67 cp test
/ipp-
[12].
*.
test $pkgdir
68 cp test
/ipp-everywhere.
test $pkgdir
69 cp test
/ippfind-static
$pkgdir/ippfind
70 cp test
/ipptool-static
$pkgdir/ipptool
71 cp test
/onepage-
*.pdf
$pkgdir
72 cp test
/onepage-
*.ps
$pkgdir
73 cp test
/print-job.
test $pkgdir
74 cp test
/print-job-deflate.
test $pkgdir
75 cp test
/print-job-gzip.
test $pkgdir
76 cp test
/testfile.
* $pkgdir
77 cp test
/validate-job.
test $pkgdir
79 if test x
$platform = xdarwin
; then
80 pkgfile
="$pkgdir-osx-universal.dmg"
81 echo Creating disk image
$pkgfile...
82 test -f $pkgfile && rm $pkgfile
83 hdiutil create
-srcfolder $pkgdir $pkgfile
85 pkgfile
="$pkgdir-$platform-`uname -m`.tar.gz"
86 echo Creating archive
$pkgfile...
87 tar czf
$pkgfile $pkgdir ||
exit 1
90 echo Removing temporary files...