mirror of
https://github.com/therootcompany/asn1.js.git
synced 2025-03-15 04:50:37 +00:00
ref(build): convert to POSIX, support BSD sed, stylistic cleanup, pin versions
This commit is contained in:
parent
8a01d683df
commit
2f4cf87a3e
60
build.sh
60
build.sh
@ -1,28 +1,42 @@
|
|||||||
#!/bin/bash
|
#!/bin/sh
|
||||||
|
set -e
|
||||||
|
set -u
|
||||||
|
|
||||||
# TODO convert to JS
|
# TODO have GPT rewrite this script in JS for running on Windows
|
||||||
cat parser.js packer.js > all.tmp.js
|
|
||||||
sed -i '/use strict/d' all.tmp.js
|
|
||||||
sed -i '/require/d' all.tmp.js
|
|
||||||
sed -i '/exports/d' all.tmp.js
|
|
||||||
|
|
||||||
echo ';(function () {' > dist/asn1.js
|
fn_sed_i() { (
|
||||||
echo "'use strict';" >> dist/asn1.js
|
b_pattern="${1}"
|
||||||
echo "var ASN1 = window.ASN1 = {};" >> dist/asn1.js
|
b_path="${2}"
|
||||||
echo "var Enc = window.Encoding;" >> dist/asn1.js
|
if sed --version 2>&1 | grep -q -F GNU; then
|
||||||
cat all.tmp.js >> dist/asn1.js
|
sed -i "${b_pattern}" "${b_path}"
|
||||||
rm all.tmp.js
|
else
|
||||||
echo '}());' >> dist/asn1.js
|
sed -i '' "${b_pattern}" "${b_path}"
|
||||||
|
fi
|
||||||
|
); }
|
||||||
|
|
||||||
rm dist/*.gz
|
cat parser.js packer.js > ./all.tmp.js
|
||||||
|
fn_sed_i '/use strict/d' ./all.tmp.js
|
||||||
|
fn_sed_i '/require/d' ./all.tmp.js
|
||||||
|
fn_sed_i '/exports/d' ./all.tmp.js
|
||||||
|
|
||||||
cat node_modules/@root/encoding/dist/encoding.all.js > all.js
|
{
|
||||||
cat dist/asn1.js >> all.js
|
echo ';(function () {'
|
||||||
uglifyjs dist/asn1.js > dist/asn1.min.js
|
echo "'use strict';"
|
||||||
gzip dist/asn1.min.js
|
echo "var ASN1 = window.ASN1 = {};"
|
||||||
uglifyjs dist/asn1.js > dist/asn1.min.js
|
echo "var Enc = window.Encoding;"
|
||||||
|
cat ./all.tmp.js
|
||||||
|
} > ./dist/asn1.js
|
||||||
|
rm ./all.tmp.js
|
||||||
|
echo '}());' >> ./dist/asn1.js
|
||||||
|
|
||||||
mv all.js dist/asn1.all.js
|
rm -f ./dist/*.gz
|
||||||
uglifyjs dist/asn1.all.js > dist/asn1.all.min.js
|
|
||||||
gzip dist/asn1.all.min.js
|
npm clean-install
|
||||||
uglifyjs dist/asn1.all.js > dist/asn1.all.min.js
|
cat ./node_modules/@root/encoding/dist/encoding.all.js > ./all.js
|
||||||
|
cat ./dist/asn1.js >> ./all.js
|
||||||
|
npx -p uglify-js@3.19.2 uglifyjs ./dist/asn1.js -o ./dist/asn1.min.js
|
||||||
|
gzip -k ./dist/asn1.min.js
|
||||||
|
|
||||||
|
mv ./all.js ./dist/asn1.all.js
|
||||||
|
npx -p uglify-js@3.19.2 uglifyjs ./dist/asn1.all.js -o ./dist/asn1.all.min.js
|
||||||
|
gzip -k ./dist/asn1.all.min.js
|
||||||
|
Loading…
x
Reference in New Issue
Block a user