-
Notifications
You must be signed in to change notification settings - Fork 113
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
build: Add upgrade scripts for text assets
- Loading branch information
Conrad Chan
committed
Feb 10, 2021
1 parent
b2e64d8
commit 315e74d
Showing
5 changed files
with
191 additions
and
54 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
#!/bin/bash | ||
# Run with specific branch/tag (e.g. ./upgrade_papaparse.sh 5.3.0) or with no arguments to use master | ||
|
||
REMARKABLE_DIST="papaparse.min.js" | ||
REPO_SRC_DIR="papaparse" | ||
REPO_URL="git@github.com:mholt/PapaParse.git" | ||
BASE_PATH="src/third-party/text" | ||
STATIC_ASSETS_BRANCH=${1:-master} | ||
STATIC_ASSETS_VERSION=$(./build/current_version.sh) | ||
STATIC_ASSETS_PATH="${BASE_PATH}/${STATIC_ASSETS_VERSION}" | ||
|
||
source build/upgrade_utils.sh | ||
|
||
clone_repo() { | ||
echo "-----------------------------------------------------------------------------------" | ||
echo "Cloning papaparse repo at branch: $STATIC_ASSETS_BRANCH..." | ||
echo "-----------------------------------------------------------------------------------" | ||
rm -rf ${REPO_SRC_DIR} | ||
git clone ${REPO_URL} --depth 1 --single-branch --branch ${STATIC_ASSETS_BRANCH} ${REPO_SRC_DIR} || return 1 | ||
} | ||
|
||
process_papaparse_assets() { | ||
echo "-----------------------------------------------------------------------------------" | ||
echo "Copying relevant files to third-party directory..." | ||
echo "-----------------------------------------------------------------------------------" | ||
cp -v ${REPO_SRC_DIR}/papaparse.js ${STATIC_ASSETS_PATH} || return 1 | ||
cp -v ${REPO_SRC_DIR}/papaparse.min.js ${STATIC_ASSETS_PATH} || return 1 | ||
} | ||
|
||
upgrade_papaparse() { | ||
echo "Upgrading papaparse to $STATIC_ASSETS_BRANCH"; | ||
|
||
# Prepare target directory under third-party/text | ||
prepare_target_directory || return 1 | ||
|
||
# Clone papaparse from the specified version | ||
clone_repo || return 1 | ||
|
||
# Copy over built assets to target directory | ||
process_papaparse_assets || return 1 | ||
|
||
# Bump papaparse version in manifest.json | ||
bump_manifest_version || return 1 | ||
|
||
# Cleanup papaparse | ||
cleanup_repo || return 1 | ||
|
||
echo "-----------------------------------------------------------------------------------" | ||
echo "Successfully upgraded papaparse! 🚀" | ||
echo "-----------------------------------------------------------------------------------" | ||
} | ||
|
||
# Execute this entire script | ||
if ! upgrade_papaparse; then | ||
echo "----------------------------------------------------------------------" | ||
echo "Error while upgrading papaparse to latest version!" | ||
echo "----------------------------------------------------------------------" | ||
|
||
echo "----------------------------------------------------------------------" | ||
echo "Clean workspace by deleting ${STATIC_ASSETS_PATH} and ${REPO_SRC_DIR}" | ||
echo "----------------------------------------------------------------------" | ||
exit 1 | ||
fi |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
#!/bin/bash | ||
# Run with specific branch/tag (e.g. ./upgrade_remarkable.sh 2.0.1) or with no arguments to use master | ||
|
||
REMARKABLE_DIST="remarkable.min.js" | ||
REPO_SRC_DIR="remarkable" | ||
REPO_URL="git@github.com:jonschlinkert/remarkable.git" | ||
BASE_PATH="src/third-party/text" | ||
STATIC_ASSETS_BRANCH=${1:-master} | ||
STATIC_ASSETS_VERSION=$(./build/current_version.sh) | ||
STATIC_ASSETS_PATH="${BASE_PATH}/${STATIC_ASSETS_VERSION}" | ||
|
||
source build/upgrade_utils.sh | ||
|
||
build_remarkable() { | ||
echo "-----------------------------------------------------------------------------------" | ||
echo "Cloning remarkable repo at branch: $STATIC_ASSETS_BRANCH..." | ||
echo "-----------------------------------------------------------------------------------" | ||
rm -rf ${REPO_SRC_DIR} | ||
git clone ${REPO_URL} --depth 1 --single-branch --branch ${STATIC_ASSETS_BRANCH} ${REPO_SRC_DIR} || return 1 | ||
|
||
echo "-----------------------------------------------------------------------------------" | ||
echo "Building remarkable..." | ||
echo "-----------------------------------------------------------------------------------" | ||
# Use subshell to execute the custom build to avoid having to keep track of the current working directory | ||
(cd ${REPO_SRC_DIR} && yarn install --frozen-lockfile && yarn build) || return 1 | ||
} | ||
|
||
process_remarkable_assets() { | ||
echo "-----------------------------------------------------------------------------------" | ||
echo "Copying relevant files to third-party directory..." | ||
echo "-----------------------------------------------------------------------------------" | ||
cp -v ${REPO_SRC_DIR}/dist/${REMARKABLE_DIST} ${STATIC_ASSETS_PATH} || return 1 | ||
} | ||
|
||
upgrade_remarkable() { | ||
echo "Upgrading remarkable to $STATIC_ASSETS_BRANCH"; | ||
|
||
# Prepare target directory under third-party/text | ||
prepare_target_directory || return 1 | ||
|
||
# Build remarkable from the specified version | ||
build_remarkable || return 1 | ||
|
||
# Copy over built assets to target directory | ||
process_remarkable_assets || return 1 | ||
|
||
# Bump remarkable version in manifest.json | ||
bump_manifest_version || return 1 | ||
|
||
# Cleanup remarkable | ||
cleanup_repo || return 1 | ||
|
||
echo "-----------------------------------------------------------------------------------" | ||
echo "Successfully upgraded remarkable! 🚀" | ||
echo "-----------------------------------------------------------------------------------" | ||
} | ||
|
||
# Execute this entire script | ||
if ! upgrade_remarkable; then | ||
echo "----------------------------------------------------------------------" | ||
echo "Error while upgrading remarkable to latest version!" | ||
echo "----------------------------------------------------------------------" | ||
|
||
echo "----------------------------------------------------------------------" | ||
echo "Clean workspace by deleting ${STATIC_ASSETS_PATH} and ${REPO_SRC_DIR}" | ||
echo "----------------------------------------------------------------------" | ||
exit 1 | ||
fi |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
#!/bin/bash | ||
|
||
bump_manifest_version() { | ||
echo "-----------------------------------------------------------------------------------" | ||
echo "Bumping $REPO_SRC_DIR version in manifest.json" | ||
echo "-----------------------------------------------------------------------------------" | ||
VERSION=$(cd $REPO_SRC_DIR && ../build/current_version.sh) || return 1 | ||
|
||
echo "Bumping $REPO_SRC_DIR version to ${VERSION}" | ||
node build/updateManifest.js ${STATIC_ASSETS_VERSION} ${REPO_SRC_DIR} ${VERSION} ${STATIC_ASSETS_PATH}/manifest.json || return 1 | ||
} | ||
|
||
cleanup_repo() { | ||
echo "-----------------------------------------------------------------------------------" | ||
echo "Cleaning up $REPO_SRC_DIR repo" | ||
echo "-----------------------------------------------------------------------------------" | ||
rm -rf ${REPO_SRC_DIR} | ||
} | ||
|
||
prepare_target_directory() { | ||
if [ ! -d $STATIC_ASSETS_PATH ] | ||
then | ||
echo "-----------------------------------------------------------------------------------" | ||
echo "Creating target directory at $STATIC_ASSETS_PATH..." | ||
echo "-----------------------------------------------------------------------------------" | ||
|
||
CURRENT_ASSETS_VERSIONS=`ls ${BASE_PATH} | sort -t "." -k1,1n -k2,2n -k3,3n | tail -1` | ||
|
||
echo "Using base version from $CURRENT_ASSETS_VERSIONS" | ||
mkdir -v ${STATIC_ASSETS_PATH} | ||
cp -pv ${BASE_PATH}/${CURRENT_ASSETS_VERSIONS}/* ${STATIC_ASSETS_PATH}/ | ||
else | ||
echo "-----------------------------------------------------------------------------------" | ||
echo "Directory already exists at $STATIC_ASSETS_PATH, using it as is..." | ||
echo "-----------------------------------------------------------------------------------" | ||
fi | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters