Skip to content

Instantly share code, notes, and snippets.

@Kmohamed
Created July 27, 2019 00:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Kmohamed/4b7ea66ad064e4ba8f38a218ed42a83d to your computer and use it in GitHub Desktop.
Save Kmohamed/4b7ea66ad064e4ba8f38a218ed42a83d to your computer and use it in GitHub Desktop.
Xcode symbols
#!/bin/sh
#----Defining directories----
BASEDIR=`echo "${PWD}"`
LIBS="${BASEDIR}/darwin/"
DIRECTORY="${BASEDIR}/SystemSymbols"
DIRECTORY_TO_ZIP="SystemSymbols"
DIRECTORY_ZIP="SystemSymbols.zip"
#----Creating a clean directory----
if [ -d "${DIRECTORY}" ]; then
rm -rf "${DIRECTORY}"
fi
mkdir "${DIRECTORY}"
#----Copying libraries----
for lib_path in "${LIBS}"/*.dylib; do
cp -v "${lib_path}" "${DIRECTORY}/"
done
#----Deleting Versions directory----
if [ -d "${DIRECTORY}/Versions" ]; then
rm -rf "${DIRECTORY}/Versions"
fi
#----Expanding directories----
for directory_path in "${DIRECTORY}"/*/; do
cp -rv "${directory_path}/" "${DIRECTORY}/"
rm -rf "${directory_path}"
done
#----Copying pending frameworks----
for framework_path in "${DIRECTORY}"/*.framework; do
cp -rv "${framework_path}/" "${DIRECTORY}/"
rm -rf "${framework_path}"
done
#----Deleting bundles----
for file_path in "${DIRECTORY}"/*.bundle; do
rm -rf "${file_path}"
done
#----Deleting plugins----
for file_path in "${DIRECTORY}"/*.plugin; do
rm -rf "${file_path}"
done
#----Deleting remaining directories----
for directory_path in "${DIRECTORY}"/*/; do
rm -rf "${directory_path}"
done
#----Create zip file----
if [ -f "${DIRECTORY_ZIP}" ] ; then
rm "${DIRECTORY_ZIP}"
fi
/usr/bin/zip --recurse-paths "${DIRECTORY_ZIP}" "${DIRECTORY_TO_ZIP}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment