Index: build/mac/make_more_helpers.sh |
diff --git a/build/mac/make_more_helpers.sh b/build/mac/make_more_helpers.sh |
deleted file mode 100755 |
index b92ffdd2a26badfddffe31b6e664b35b81c96d8a..0000000000000000000000000000000000000000 |
--- a/build/mac/make_more_helpers.sh |
+++ /dev/null |
@@ -1,84 +0,0 @@ |
-#!/bin/bash |
- |
-# Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-# Use of this source code is governed by a BSD-style license that can be |
-# found in the LICENSE file. |
- |
-# Usage: make_more_helpers.sh <directory_within_contents> <app_name> |
-# |
-# This script creates additional helper .app bundles for Chromium, based on |
-# the existing helper .app bundle, changing their Mach-O header's flags to |
-# enable and disable various features. |
-# |
-# This script expects to be called from the chrome_exe target as a postbuild, |
-# and operates directly within the built-up browser app's versioned directory. |
-# |
-# Each helper is adjusted by giving it the proper bundle name, renaming the |
-# executable, adjusting several Info.plist keys, and changing the executable's |
-# Mach-O flags. |
- |
-set -eu |
- |
-make_helper() { |
- local containing_dir="${1}" |
- local app_name="${2}" |
- local feature="${3}" |
- local flags="${4}" |
- |
- local helper_name="${app_name} Helper" |
- local helper_stem="${containing_dir}/${helper_name}" |
- local original_helper="${helper_stem}.app" |
- if [[ ! -d "${original_helper}" ]]; then |
- echo "${0}: error: ${original_helper} is a required directory" >& 2 |
- exit 1 |
- fi |
- local original_helper_exe="${original_helper}/Contents/MacOS/${helper_name}" |
- if [[ ! -f "${original_helper_exe}" ]]; then |
- echo "${0}: error: ${original_helper_exe} is a required file" >& 2 |
- exit 1 |
- fi |
- |
- local feature_helper="${helper_stem} ${feature}.app" |
- |
- rsync -acC --delete --include '*.so' "${original_helper}/" "${feature_helper}" |
- |
- local helper_feature="${helper_name} ${feature}" |
- local helper_feature_exe="${feature_helper}/Contents/MacOS/${helper_feature}" |
- mv "${feature_helper}/Contents/MacOS/${helper_name}" "${helper_feature_exe}" |
- |
- local change_flags="$(dirname "${0}")/change_mach_o_flags.py" |
- "${change_flags}" ${flags} "${helper_feature_exe}" |
- |
- local feature_info="${feature_helper}/Contents/Info" |
- local feature_info_plist="${feature_info}.plist" |
- |
- defaults write "${feature_info}" "CFBundleDisplayName" "${helper_feature}" |
- defaults write "${feature_info}" "CFBundleExecutable" "${helper_feature}" |
- |
- cfbundleid="$(defaults read "${feature_info}" "CFBundleIdentifier")" |
- feature_cfbundleid="${cfbundleid}.${feature}" |
- defaults write "${feature_info}" "CFBundleIdentifier" "${feature_cfbundleid}" |
- |
- cfbundlename="$(defaults read "${feature_info}" "CFBundleName")" |
- feature_cfbundlename="${cfbundlename} ${feature}" |
- defaults write "${feature_info}" "CFBundleName" "${feature_cfbundlename}" |
- |
- # As usual, defaults might have put the plist into whatever format excites |
- # it, but Info.plists get converted back to the expected XML format. |
- plutil -convert xml1 "${feature_info_plist}" |
- |
- # `defaults` also changes the file permissions, so make the file |
- # world-readable again. |
- chmod a+r "${feature_info_plist}" |
-} |
- |
-if [[ ${#} -ne 2 ]]; then |
- echo "usage: ${0} <directory_within_contents> <app_name>" >& 2 |
- exit 1 |
-fi |
- |
-DIRECTORY_WITHIN_CONTENTS="${1}" |
-APP_NAME="${2}" |
- |
-CONTENTS_DIR="${BUILT_PRODUCTS_DIR}/${CONTENTS_FOLDER_PATH}" |
-CONTAINING_DIR="${CONTENTS_DIR}/${DIRECTORY_WITHIN_CONTENTS}" |