mirror of
https://github.com/balena-io/etcher.git
synced 2025-04-28 17:27:17 +00:00

We encountered a Browserify bug when releasing the CLI, where absolute paths would be hard-coded in the final bundle. Since we were in the middle of a release process, we added a quick and dirty search-and-replace workaround on `concatenate-javascript.sh`. After the release, we submitted a PR to Browserify which fixes the issue. This commit makes use of my personal fork to be able to use such fix while it gets merged to the main project. See: https://github.com/substack/node-browserify/pull/1725 See: https://github.com/resin-io/etcher/pull/1409 Fixes: https://github.com/resin-io/etcher/issues/1429 Signed-off-by: Juan Cruz Viotti <jviotti@openmailbox.org>
68 lines
1.6 KiB
Bash
Executable File
68 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
###
|
|
# Copyright 2016 resin.io
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
###
|
|
|
|
set -u
|
|
set -e
|
|
|
|
BROWSERIFY="./node_modules/.bin/browserify"
|
|
./scripts/build/check-dependency.sh "$BROWSERIFY"
|
|
|
|
function usage() {
|
|
echo "Usage: $0"
|
|
echo ""
|
|
echo "Options"
|
|
echo ""
|
|
echo " -e <entry point (.js)>"
|
|
echo " -b <base directory>"
|
|
echo " -o <output>"
|
|
echo " -m minify"
|
|
exit 1
|
|
}
|
|
|
|
ARGV_ENTRY_POINT=""
|
|
ARGV_BASE_DIRECTORY=""
|
|
ARGV_OUTPUT=""
|
|
ARGV_MINIFY=false
|
|
|
|
while getopts ":e:b:o:m" option; do
|
|
case $option in
|
|
e) ARGV_ENTRY_POINT=$OPTARG ;;
|
|
b) ARGV_BASE_DIRECTORY=$OPTARG ;;
|
|
o) ARGV_OUTPUT=$OPTARG ;;
|
|
m) ARGV_MINIFY=true ;;
|
|
*) usage ;;
|
|
esac
|
|
done
|
|
|
|
if [ -z "$ARGV_ENTRY_POINT" ] ||
|
|
[ -z "$ARGV_BASE_DIRECTORY" ] ||
|
|
[ -z "$ARGV_OUTPUT" ]; then
|
|
usage
|
|
fi
|
|
|
|
"$BROWSERIFY" "$ARGV_ENTRY_POINT" \
|
|
--node \
|
|
--basedir "$ARGV_BASE_DIRECTORY" \
|
|
--outfile "$ARGV_OUTPUT"
|
|
|
|
if [ "$ARGV_MINIFY" == "true" ]; then
|
|
./scripts/build/check-dependency.sh uglifyjs
|
|
uglifyjs --compress --output "$ARGV_OUTPUT.MIN" -- "$ARGV_OUTPUT"
|
|
mv "$ARGV_OUTPUT.MIN" "$ARGV_OUTPUT"
|
|
fi
|