OLD | NEW |
| (Empty) |
1 #!/bin/bash | |
2 # | |
3 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | |
4 # Use of this source code is governed by a BSD-style license that can be | |
5 # found in the LICENSE file. | |
6 | |
7 set -u | |
8 set -e | |
9 | |
10 # Change to directory in which we are located. | |
11 SCRIPTDIR=$(readlink -f "$(dirname "$0")") | |
12 cd $SCRIPTDIR | |
13 | |
14 PACKAGE_NAME="gcpdriver" | |
15 | |
16 # Clean up any old data completely | |
17 rm -rf debian | |
18 | |
19 # Target architecture to same as build host. | |
20 if [ "$(uname -m)" = "x86_64" ]; then | |
21 TARGETARCH="amd64" | |
22 else | |
23 TARGETARCH="i386" | |
24 fi | |
25 | |
26 # Set up the required directory structure | |
27 mkdir -p debian/usr/lib/cups/backend | |
28 mkdir -p debian/usr/share/ppd/GCP | |
29 mkdir -p debian/usr/share/doc/$PACKAGE_NAME | |
30 mkdir -p debian/DEBIAN | |
31 chmod 755 debian/DEBIAN | |
32 | |
33 # Copy files to the correct location | |
34 # These files are copied in by the previous GYP target. | |
35 mv postinst debian/DEBIAN | |
36 mv postrm debian/DEBIAN | |
37 mv prerm debian/DEBIAN | |
38 mv GCP-driver.ppd debian/usr/share/ppd/GCP | |
39 echo "Architecture:${TARGETARCH}" >> debian/DEBIAN/control | |
40 cat control >> debian/DEBIAN/control | |
41 mv changelog debian/usr/share/doc/$PACKAGE_NAME/ | |
42 gzip --best -f debian/usr/share/doc/$PACKAGE_NAME/changelog | |
43 mv copyright debian/usr/share/doc/$PACKAGE_NAME/ | |
44 mv GCP-driver debian/usr/lib/cups/backend | |
45 | |
46 # Set permissions as required to roll package | |
47 chmod 755 debian/DEBIAN/postinst | |
48 chmod 755 debian/DEBIAN/postrm | |
49 chmod 755 debian/DEBIAN/prerm | |
50 chmod -R 755 debian/usr | |
51 chmod 644 debian/usr/share/doc/$PACKAGE_NAME/* | |
52 chmod 644 debian/usr/share/ppd/GCP/GCP-driver.ppd | |
53 | |
54 # Actually roll the package and rename | |
55 fakeroot dpkg-deb --build debian | |
56 mv debian.deb gcp-driver.deb | |
57 | |
58 # Clean up | |
59 rm -rf debian | |
60 rm control | |
OLD | NEW |