2023-01-14 18:07:52 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
2024-08-01 04:20:21 +00:00
|
|
|
source $HOME/.nvm/nvm.sh
|
|
|
|
|
|
|
|
rm -rf build
|
|
|
|
mkdir -p build/esm/
|
|
|
|
mkdir -p build/cjs/
|
|
|
|
mkdir -p build/global/
|
2024-08-01 04:23:55 +00:00
|
|
|
mkdir -p build/bin/
|
2024-08-01 04:20:21 +00:00
|
|
|
nvm use v22
|
|
|
|
if [[ ! -d "node_modules" ]]; then
|
|
|
|
npm i
|
|
|
|
fi
|
|
|
|
./node_modules/.bin/esbuild src/app.js --bundle --outfile=build/esm/downloadnet.mjs --format=esm --platform=node --minify --analyze
|
|
|
|
./node_modules/.bin/esbuild src/app.js --bundle --outfile=build/cjs/out.cjs --platform=node --minify --analyze
|
|
|
|
echo "#!/usr/bin/env node" > build/global/downloadnet.cjs
|
|
|
|
cat build/cjs/out.cjs >> build/global/downloadnet.cjs
|
|
|
|
chmod +x build/global/downloadnet.cjs
|
2024-08-01 04:21:44 +00:00
|
|
|
if [[ "$OSTYPE" == darwin* ]]; then
|
2024-08-01 04:23:55 +00:00
|
|
|
./stampers/macos.sh dn build/cjs/out.cjs build/bin/
|
2024-08-01 04:21:44 +00:00
|
|
|
elif [[ "$OSTYPE" == win* ]]; then
|
2024-08-01 04:23:55 +00:00
|
|
|
./stampers/win.sh dn build/cjs/out.cjs build/bin/
|
2024-08-01 04:21:44 +00:00
|
|
|
else
|
2024-08-01 04:23:55 +00:00
|
|
|
./stampers/nix.sh build/cjs/out.cjs build/bin/
|
2024-08-01 04:21:44 +00:00
|
|
|
fi
|
2023-01-14 18:07:52 +00:00
|
|
|
|