Changeset 69210 in vbox for trunk/tools/darwin.x86/bin
- Timestamp:
- Oct 24, 2017 1:38:47 PM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 118523
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/darwin.x86/bin/xcode-4.1-extrator.sh
r53602 r69210 37 37 MY_LAST_PKG="clang.pkg" 38 38 declare -a MY_FULL_PKGS 39 for i in $MY_PKGS; 40 do 39 for i in $MY_PKGS; 40 do 41 41 MY_FULL_PKGS[$((${#MY_FULL_PKGS[*]}))]="./Applications/Install Xcode.app/Contents/Resources/Packages/${i}" 42 42 done … … 69 69 shift; 70 70 ;; 71 71 72 72 --destination|-d) 73 73 if test $# -eq 0; then … … 108 108 my_usage 1; 109 109 fi 110 if ! mkdir -p "${MY_DST_DIR}"; then 110 if ! mkdir -p "${MY_DST_DIR}"; then 111 111 echo "error: error creating '${MY_DST_DIR}'." 1>&2; 112 112 exit 1; … … 118 118 my_usage 1; 119 119 fi 120 if ! mkdir -p "${MY_TMP_DIR}/x"; then 120 if ! mkdir -p "${MY_TMP_DIR}/x"; then 121 121 echo "error: error creating '${MY_TMP_DIR}/x'." 1>&2; 122 122 exit 1; … … 128 128 if [ ! -f "${MY_TMP_DIR}/x/MainPayload.tar" ]; then 129 129 echo "info: Extracting '${MY_PKG_FILE}'..." 130 if ! xar -xvf "${MY_PKG_FILE}" -C "${MY_TMP_DIR}/x"; then 130 if ! xar -xvf "${MY_PKG_FILE}" -C "${MY_TMP_DIR}/x"; then 131 131 echo "error: extraction error." 1>&2; 132 132 exit 1; … … 139 139 140 140 # 141 # Extract the sub-packages from MainPayload.tar. 141 # Extract the sub-packages from MainPayload.tar. 142 142 # 143 143 if [ ! -f "${MY_TMP_DIR}/x/${MY_LAST_PKG}" ]; then 144 144 echo "info: Extracting packages from 'MainPayload.tar'..." 145 if ! tar xvf "${MY_TMP_DIR}/x/MainPayload.tar" -C "${MY_TMP_DIR}/x" "${MY_FULL_PKGS[@]}"; then 145 if ! tar xvf "${MY_TMP_DIR}/x/MainPayload.tar" -C "${MY_TMP_DIR}/x" "${MY_FULL_PKGS[@]}"; then 146 146 echo "error: Failure extracting sub-packages from MainPayload.tar (see above)." 1>&2; 147 147 exit 1; 148 148 fi 149 149 150 for i in $MY_PKGS; 150 for i in $MY_PKGS; 151 151 do 152 if ! mv -f "${MY_TMP_DIR}/x/Applications/Install Xcode.app/Contents/Resources/Packages/${i}" "${MY_TMP_DIR}/x/${i}"; then 152 if ! mv -f "${MY_TMP_DIR}/x/Applications/Install Xcode.app/Contents/Resources/Packages/${i}" "${MY_TMP_DIR}/x/${i}"; then 153 153 echo "error: Failed to move the package ${i}." 1>&2; 154 154 exit 1; 155 155 fi 156 done 156 done 157 157 fi 158 158 … … 160 160 # Work the sub-packages, extracting their payload content into the destination directory. 161 161 # 162 for i in $MY_PKGS; 162 for i in $MY_PKGS; 163 163 do 164 164 rm -f -- "${MY_TMP_DIR}/x/Payload"; 165 165 echo "info: Extracting payload of sub-package ${i}..."; 166 if ! xar -xvf "${MY_TMP_DIR}/x/${i}" -C "${MY_TMP_DIR}/x" Payload; then 166 if ! xar -xvf "${MY_TMP_DIR}/x/${i}" -C "${MY_TMP_DIR}/x" Payload; then 167 167 echo "error: Failed to extract the payload of sub-package ${i}." 1>&2; 168 168 exit 1; 169 169 fi 170 if ! tar xvf "${MY_TMP_DIR}/x/Payload" -C "${MY_DST_DIR}"; then 170 if ! tar xvf "${MY_TMP_DIR}/x/Payload" -C "${MY_DST_DIR}"; then 171 171 echo "error: Failed to extract the payload content of sub-package ${i}." 1>&2; 172 172 exit 1; 173 173 fi 174 done 174 done 175 175 176 176 #
Note:
See TracChangeset
for help on using the changeset viewer.