Skip to content

Instantly share code, notes, and snippets.

@steverichey
Created July 17, 2017 13:44
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 steverichey/811e7c5378a7686770d5f38ecf0f636f to your computer and use it in GitHub Desktop.
Save steverichey/811e7c5378a7686770d5f38ecf0f636f to your computer and use it in GitHub Desktop.
this is just a good script with things i might want later
#!/bin/sh
set -eu
ZIP_FILENAME="experience.zip"
JS_FILENAME="template.js"
WTC_FILENAME="tracker.wtc"
DATENAME=`date +"%Y-%m-%d-%H%M%S"`
OUTPUT_JS_DIR="scripts"
OUTPUT_WTC_DIR="augmentation-trackers/4.1"
# todo: get these from params
INPUT_ZIP="${ZIP_FILENAME}"
INPUT_JS="${JS_FILENAME}"
INPUT_WTC="${WTC_FILENAME}"
TEMP_DIR="experience_tmp"
OVERWRITE_TEMP_DIR=1
CLEAN_TEMP_DIR=1
USE_DATE_SUFFIX=1
OUT_PREFIX="custom-experience"
if [ USE_DATE_SUFFIX ]
then
OUT_FILENAME="${OUT_PREFIX}-${DATENAME}.zip"
else
OUT_FILENAME="${OUT_PREFIX}.zip"
fi
OUT_PATH_JS="${TEMP_DIR}/${OUTPUT_JS_DIR}"
OUT_PATH_WTC="${TEMP_DIR}/${OUTPUT_WTC_DIR}"
OUT_FILE_JS="${OUT_PATH_JS}/${JS_FILENAME}"
OUT_FILE_WTC="${OUT_PATH_WTC}/${WTC_FILENAME}"
check_file()
{
if [ "${#}" -ne 1 ]
then
echo "check_file requires 1 param"
exit 1
fi
if [ ! -f "${1}" ]
then
echo "Cannot find file ${1}"
exit 1
fi
}
check_dir()
{
if [ "${#}" -ne 1 ]
then
echo "check_dir requires 1 param"
exit 1
fi
if [ ! -d "${1}" ]
then
echo "Cannot find dir ${1}"
exit 1
fi
}
check_file "${INPUT_ZIP}"
check_file "${INPUT_WTC}"
check_file "${INPUT_JS}"
if [ -d "${TEMP_DIR}" ]
then
if [ OVERWRITE_TEMP_DIR ]
then
rm -rf "${TEMP_DIR}"
else
echo "${TEMP_DIR} already exists!"
exit 1
fi
fi
echo "Unzipping..."
unzip "${INPUT_ZIP}" -d "${TEMP_DIR}"
echo "Copying custom files..."
check_dir "${OUT_PATH_JS}"
check_dir "${OUT_PATH_WTC}"
check_file "${OUT_FILE_JS}"
check_file "${OUT_FILE_WTC}"
cp "${INPUT_JS}" "${OUT_PATH_JS}"
cp "${INPUT_WTC}" "${OUT_PATH_WTC}"
echo "Zipping ${OUT_FILENAME}..."
pushd "${TEMP_DIR}"
zip -r "../${OUT_FILENAME}" *
popd
if [ CLEAN_TEMP_DIR ]
then
echo "Cleaning up..."
rm -rf "${TEMP_DIR}"
fi
echo "Done."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment