File tree Expand file tree Collapse file tree 1 file changed +20
-4
lines changed
Expand file tree Collapse file tree 1 file changed +20
-4
lines changed Original file line number Diff line number Diff line change @@ -19,13 +19,29 @@ echo "Building production bundle..."
1919npm run build
2020
2121echo " Packing dist, proto_bundle and BUILD into dreamview-frontend.tar.gz..."
22- rm -f dreamview-frontend.tar.gz dreamview-frontend.tar.gz.sha256
23- tar -czvf dreamview-frontend.tar.gz dist proto_bundle BUILD
22+
23+ # determine version strictly from package.json; fail if missing
24+ version=" "
25+ if command -v node > /dev/null 2>&1 && [ -f package.json ]; then
26+ version=$( node -e " try{const p=require('./package.json'); console.log(p && p.version ? p.version : '')}catch(e){console.log('')}" ) || version=" "
27+ fi
28+ if [ -z " $version " ]; then
29+ echo " ERROR: package.json missing or has no 'version' field. Set version in package.json and retry." >&2
30+ exit 1
31+ fi
32+
33+ tarname=" dreamview-frontend-${version} .tar.gz"
34+ rm -f " $tarname " " ${tarname} .sha256" dreamview-frontend.tar.gz dreamview-frontend.tar.gz.sha256
35+ tar -czvf " $tarname " dist proto_bundle BUILD
2436
2537echo " Calculating SHA256..."
26- sha256sum dreamview-frontend.tar.gz > dreamview-frontend.tar.gz.sha256
38+ sha256sum " $tarname " > " ${tarname} .sha256"
39+
40+ # keep backward-compatible copies with fixed names expected by CI
41+ cp -f " $tarname " dreamview-frontend.tar.gz 2> /dev/null || true
42+ cp -f " ${tarname} .sha256" dreamview-frontend.tar.gz.sha256 2> /dev/null || true
2743
2844echo " Build and packaging complete:"
29- ls -lh dreamview-frontend.tar.gz dreamview-frontend.tar.gz.sha256 || true
45+ ls -lh " $tarname " " ${tarname} .sha256 " dreamview-frontend.tar.gz dreamview-frontend.tar.gz.sha256 || true
3046
3147exit 0
You can’t perform that action at this time.
0 commit comments