OLD | NEW |
1 #!/bin/sh | 1 #!/bin/sh |
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 # This script signs the Chromoting binaries, builds the Chrome Remote Desktop | 7 # This script signs the Chromoting binaries, builds the Chrome Remote Desktop |
8 # installer and then packages it into a .dmg. It requires that Packages be | 8 # installer and then packages it into a .dmg. It requires that Packages be |
9 # installed (for 'packagesbuild'). | 9 # installed (for 'packagesbuild'). |
10 # Packages: http://s.sudre.free.fr/Software/Packages/about.html | 10 # Packages: http://s.sudre.free.fr/Software/Packages/about.html |
(...skipping 12 matching lines...) Expand all Loading... |
23 | 23 |
24 setup() { | 24 setup() { |
25 local input_dir="${1}" | 25 local input_dir="${1}" |
26 | 26 |
27 # The file that contains the properties for this signing build. | 27 # The file that contains the properties for this signing build. |
28 # The file should contain only key=value pairs, one per line. | 28 # The file should contain only key=value pairs, one per line. |
29 PROPS_FILENAME="${input_dir}/do_signing.props" | 29 PROPS_FILENAME="${input_dir}/do_signing.props" |
30 | 30 |
31 # Individually load the properties for this build. Don't 'source' the file | 31 # Individually load the properties for this build. Don't 'source' the file |
32 # to guard against code accidentally being added to the props file. | 32 # to guard against code accidentally being added to the props file. |
33 HOST_UNINSTALLER_NAME=$(read_property "HOST_UNINSTALLER_NAME") | |
34 HOST_PKG=$(read_property "HOST_PKG") | |
35 DMG_VOLUME_NAME=$(read_property "DMG_VOLUME_NAME") | 33 DMG_VOLUME_NAME=$(read_property "DMG_VOLUME_NAME") |
36 DMG_FILE_NAME=$(read_property "DMG_FILE_NAME") | 34 DMG_FILE_NAME=$(read_property "DMG_FILE_NAME") |
| 35 HOST_BUNDLE_NAME=$(read_property "HOST_BUNDLE_NAME") |
| 36 HOST_PKG=$(read_property "HOST_PKG") |
| 37 HOST_UNINSTALLER_NAME=$(read_property "HOST_UNINSTALLER_NAME") |
| 38 NATIVE_MESSAGING_HOST_BUNDLE_NAME=$(read_property\ |
| 39 "NATIVE_MESSAGING_HOST_BUNDLE_NAME") |
| 40 PREFPANE_BUNDLE_NAME=$(read_property "PREFPANE_BUNDLE_NAME") |
| 41 REMOTE_ASSISTANCE_HOST_BUNDLE_NAME=$(read_property\ |
| 42 "REMOTE_ASSISTANCE_HOST_BUNDLE_NAME") |
37 | 43 |
38 # Binaries to sign. | 44 # Binaries to sign. |
39 ME2ME_HOST='PrivilegedHelperTools/org.chromium.chromoting.me2me_host.app' | 45 ME2ME_HOST="PrivilegedHelperTools/${HOST_BUNDLE_NAME}" |
40 ME2ME_NM_HOST="${ME2ME_HOST}/Contents/MacOS/native_messaging_host" | 46 ME2ME_NM_HOST="PrivilegedHelperTools/${HOST_BUNDLE_NAME}/Contents/MacOS/"` |
41 IT2ME_NM_HOST="${ME2ME_HOST}/Contents/MacOS/remote_assistance_host" | 47 `"${NATIVE_MESSAGING_HOST_BUNDLE_NAME}/Contents/MacOS/"` |
| 48 `"native_messaging_host" |
| 49 IT2ME_NM_HOST="PrivilegedHelperTools/${HOST_BUNDLE_NAME}/Contents/MacOS/"` |
| 50 `"${REMOTE_ASSISTANCE_HOST_BUNDLE_NAME}/Contents/MacOS/"` |
| 51 `"remote_assistance_host" |
42 UNINSTALLER="Applications/${HOST_UNINSTALLER_NAME}.app" | 52 UNINSTALLER="Applications/${HOST_UNINSTALLER_NAME}.app" |
43 PREFPANE='PreferencePanes/org.chromium.chromoting.prefPane' | 53 PREFPANE="PreferencePanes/${PREFPANE_BUNDLE_NAME}" |
44 | 54 |
45 # The Chromoting Host installer is a meta-package that consists of 3 | 55 # The Chromoting Host installer is a meta-package that consists of 3 |
46 # components: | 56 # components: |
47 # * Chromoting Host Service package | 57 # * Chromoting Host Service package |
48 # * Chromoting Host Uninstaller package | 58 # * Chromoting Host Uninstaller package |
49 # * Keystone package (GoogleSoftwareUpdate - for Official builds only) | 59 # * Keystone package (GoogleSoftwareUpdate - for Official builds only) |
50 PKGPROJ_HOST='ChromotingHost.pkgproj' | 60 PKGPROJ_HOST="ChromotingHost.pkgproj" |
51 PKGPROJ_HOST_SERVICE='ChromotingHostService.pkgproj' | 61 PKGPROJ_HOST_SERVICE="ChromotingHostService.pkgproj" |
52 PKGPROJ_HOST_UNINSTALLER='ChromotingHostUninstaller.pkgproj' | 62 PKGPROJ_HOST_UNINSTALLER="ChromotingHostUninstaller.pkgproj" |
53 | 63 |
54 # Final (user-visible) pkg name. | 64 # Final (user-visible) pkg name. |
55 PKG_FINAL="${HOST_PKG}.pkg" | 65 PKG_FINAL="${HOST_PKG}.pkg" |
56 | 66 |
57 DMG_FILE_NAME="${DMG_FILE_NAME}.dmg" | 67 DMG_FILE_NAME="${DMG_FILE_NAME}.dmg" |
58 | 68 |
59 # Temp directory for Packages output. | 69 # Temp directory for Packages output. |
60 PKG_DIR=build | 70 PKG_DIR=build |
61 g_cleanup_dirs+=("${PKG_DIR}") | 71 g_cleanup_dirs+=("${PKG_DIR}") |
62 | 72 |
(...skipping 23 matching lines...) Expand all Loading... |
86 echo "./${path}" | 96 echo "./${path}" |
87 else | 97 else |
88 echo "${path}" | 98 echo "${path}" |
89 fi | 99 fi |
90 } | 100 } |
91 | 101 |
92 # Read a single property from the properties file. | 102 # Read a single property from the properties file. |
93 read_property() { | 103 read_property() { |
94 local property="${1}" | 104 local property="${1}" |
95 local filename="${PROPS_FILENAME}" | 105 local filename="${PROPS_FILENAME}" |
96 echo `grep "${property}" "${filename}" | tail -n 1 | cut -d "=" -f2-` | 106 echo `grep "\<${property}\>=" "${filename}" | tail -n 1 | cut -d "=" -f2-` |
97 } | 107 } |
98 | 108 |
99 verify_clean_dir() { | 109 verify_clean_dir() { |
100 local dir="${1}" | 110 local dir="${1}" |
101 if [[ ! -d "${dir}" ]]; then | 111 if [[ ! -d "${dir}" ]]; then |
102 mkdir "${dir}" | 112 mkdir "${dir}" |
103 fi | 113 fi |
104 | 114 |
105 if [[ -e "${output_dir}/${DMG_FILE_NAME}" ]]; then | 115 if [[ -e "${output_dir}/${DMG_FILE_NAME}" ]]; then |
106 err "Output directory is dirty from previous build." | 116 err "Output directory is dirty from previous build." |
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
235 cleanup | 245 cleanup |
236 } | 246 } |
237 | 247 |
238 if [[ ${#} < 2 ]]; then | 248 if [[ ${#} < 2 ]]; then |
239 usage | 249 usage |
240 exit 1 | 250 exit 1 |
241 fi | 251 fi |
242 | 252 |
243 main "${@}" | 253 main "${@}" |
244 exit ${?} | 254 exit ${?} |
OLD | NEW |