OLD | NEW |
1 #!/bin/bash | 1 #!/bin/bash |
2 # | 2 # |
3 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 3 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
6 | 6 |
7 # TODO(mmoss) This currently only works with official builds, since non-official | 7 # TODO(mmoss) This currently only works with official builds, since non-official |
8 # builds don't add the "${BUILDDIR}/installer/" files needed for packaging. | 8 # builds don't add the "${BUILDDIR}/installer/" files needed for packaging. |
9 | 9 |
10 set -e | 10 set -e |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
58 # intrusive of a change for these limited use channels, so we'll just hack | 58 # intrusive of a change for these limited use channels, so we'll just hack |
59 # it into the wrapper script. The user can still override since it seems to | 59 # it into the wrapper script. The user can still override since it seems to |
60 # work to specify --user-data-dir multiple times on the command line, with | 60 # work to specify --user-data-dir multiple times on the command line, with |
61 # the last occurrence winning. | 61 # the last occurrence winning. |
62 local SXS_USER_DATA_DIR="\${XDG_CONFIG_HOME:-\${HOME}/.config}/${PACKAGE}-${
CHANNEL}" | 62 local SXS_USER_DATA_DIR="\${XDG_CONFIG_HOME:-\${HOME}/.config}/${PACKAGE}-${
CHANNEL}" |
63 local DEFAULT_FLAGS="--user-data-dir=\"${SXS_USER_DATA_DIR}\"" | 63 local DEFAULT_FLAGS="--user-data-dir=\"${SXS_USER_DATA_DIR}\"" |
64 | 64 |
65 # Avoid file collisions between channels. | 65 # Avoid file collisions between channels. |
66 local INSTALLDIR="${INSTALLDIR}-${CHANNEL}" | 66 local INSTALLDIR="${INSTALLDIR}-${CHANNEL}" |
67 | 67 |
68 # TODO(phajdan.jr): Do that for all packages for SxS, | 68 local PACKAGE="${PACKAGE}-${CHANNEL}" |
69 # http://crbug.com/38598 . | |
70 if [ "$CHANNEL" = "trunk" ] || [ "$CHANNEL" = "asan" ]; then | |
71 local PACKAGE="${PACKAGE}-${CHANNEL}" | |
72 fi | |
73 | 69 |
74 # Make it possible to distinguish between menu entries | 70 # Make it possible to distinguish between menu entries |
75 # for different channels. | 71 # for different channels. |
76 local MENUNAME="${MENUNAME} (${CHANNEL})" | 72 local MENUNAME="${MENUNAME} (${CHANNEL})" |
77 fi | 73 fi |
78 prep_staging_debian | 74 prep_staging_debian |
79 stage_install_common | 75 stage_install_common |
80 echo "Staging Debian install files in '${STAGEDIR}'..." | 76 echo "Staging Debian install files in '${STAGEDIR}'..." |
81 install -m 755 -d "${STAGEDIR}/${INSTALLDIR}/cron" | 77 install -m 755 -d "${STAGEDIR}/${INSTALLDIR}/cron" |
82 process_template "${BUILDDIR}/installer/common/repo.cron" \ | 78 process_template "${BUILDDIR}/installer/common/repo.cron" \ |
(...skipping 14 matching lines...) Expand all Loading... |
97 process_template "${BUILDDIR}/installer/debian/postrm" \ | 93 process_template "${BUILDDIR}/installer/debian/postrm" \ |
98 "${STAGEDIR}/DEBIAN/postrm" | 94 "${STAGEDIR}/DEBIAN/postrm" |
99 chmod 755 "${STAGEDIR}/DEBIAN/postrm" | 95 chmod 755 "${STAGEDIR}/DEBIAN/postrm" |
100 } | 96 } |
101 | 97 |
102 # Actually generate the package file. | 98 # Actually generate the package file. |
103 do_package() { | 99 do_package() { |
104 echo "Packaging ${ARCHITECTURE}..." | 100 echo "Packaging ${ARCHITECTURE}..." |
105 PREDEPENDS="$COMMON_PREDEPS" | 101 PREDEPENDS="$COMMON_PREDEPS" |
106 DEPENDS="${COMMON_DEPS}" | 102 DEPENDS="${COMMON_DEPS}" |
107 # Trunk is a special package, mostly for development testing, so don't make | 103 REPLACES="" |
108 # it replace any installed release packages. | 104 CONFLICTS="" |
109 if [ "$CHANNEL" != "trunk" ] && [ "$CHANNEL" != "asan" ]; then | 105 PROVIDES="www-browser" |
110 REPLACES="${PACKAGE}" | |
111 CONFLICTS="${PACKAGE}" | |
112 PROVIDES="${PACKAGE}, www-browser" | |
113 fi | |
114 gen_changelog | 106 gen_changelog |
115 process_template "${SCRIPTDIR}/control.template" "${DEB_CONTROL}" | 107 process_template "${SCRIPTDIR}/control.template" "${DEB_CONTROL}" |
116 export DEB_HOST_ARCH="${ARCHITECTURE}" | 108 export DEB_HOST_ARCH="${ARCHITECTURE}" |
117 if [ -f "${DEB_CONTROL}" ]; then | 109 if [ -f "${DEB_CONTROL}" ]; then |
118 gen_control | 110 gen_control |
119 fi | 111 fi |
120 fakeroot dpkg-deb -Zlzma -b "${STAGEDIR}" . | 112 fakeroot dpkg-deb -Zlzma -b "${STAGEDIR}" . |
121 } | 113 } |
122 | 114 |
123 # Remove temporary files and unwanted packaging output. | 115 # Remove temporary files and unwanted packaging output. |
(...skipping 206 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
330 ;; | 322 ;; |
331 * ) | 323 * ) |
332 echo | 324 echo |
333 echo "ERROR: Don't know how to build DEBs for '$TARGETARCH'." | 325 echo "ERROR: Don't know how to build DEBs for '$TARGETARCH'." |
334 echo | 326 echo |
335 exit 1 | 327 exit 1 |
336 ;; | 328 ;; |
337 esac | 329 esac |
338 | 330 |
339 do_package | 331 do_package |
OLD | NEW |