1- #! /bin/bash
1+ #! /bin/sh
22
33mkdir stage
44cd stage
@@ -13,32 +13,19 @@ gh release download -p "*.xz"
1313curl " https://asana-oss-cache.s3.us-east-1.amazonaws.com/node-fibers/fibers-5.0.4.pc.tgz" --output fibers-5.0.4.tar.gz
1414tar -xzf fibers-5.0.4.tar.gz
1515
16- ls * .gz | while read a
16+ find . -name " *.gz" | while read a
1717do
1818 tar -xzf " $a " -C package/bin
19- rm $a
19+ rm " $a "
2020done
2121
2222tar -czf temp.tgz package/
2323rm -fr package
2424SHORT_HASH=$( cat temp.tgz | sha1sum | cut -c1-4)
25- echo HASH: $SHORT_HASH
25+ echo " HASH: $SHORT_HASH "
2626UNIQUE=" pc-${TIMESTAMP} -${SHORT_HASH} "
2727
28- mv temp.tgz fibers-5.0.4-${UNIQUE} .tgz
29-
30- # for file in *.tar.xz; do
31- # if [[ "$file" == *-LATEST.tar.xz ]]; then
32- # # Extract base name without the -LATEST part
33- # base="${file%-LATEST.tar.xz}"
34- #
35- # # New filename
36- # new_name="${base}-${UNIQUE}.tar.xz"
37- #
38- # echo "Renaming: $file -> $new_name"
39- # mv "$file" "$new_name"
40- # fi
41- # done
28+ mv temp.tgz " fibers-5.0.4-${UNIQUE} .tgz"
4229
4330for file in * .tar.xz; do
4431 if [[ " $file " == * -LATEST.tar.xz ]]; then
@@ -55,48 +42,18 @@ for file in *.tar.xz; do
5542 target_dir=" node-v${version} -${os} -${arch} "
5643
5744 echo " Target Dir: $target_dir "
58- mkdir $target_dir
45+ mkdir " $target_dir "
5946 tar -xzf " $new_name " -C " $target_dir "
60- mv $target_dir /usr/local/* $target_dir
61- rm -fr $target_dir /usr/local
47+ mv " $target_dir /usr/local/*" " $target_dir "
48+ rm -fr " $target_dir /usr/local"
6249
63- tar -cJf " $new_name " $target_dir
50+ tar -cJf " $new_name " " $target_dir "
6451
65- rm -fr $target_dir
52+ rm -fr " $target_dir "
6653
6754 echo " ✅ Done: Archive now contains:"
6855 tar -tf " $new_name " | head
6956
70- # Make a clean working dir
71- # temp_dir="$(mktemp -d)"
72- # extract_dir="${temp_dir}/extract"
73- # mkdir -p "$extract_dir"
74-
75- # echo "Extracting $new_name..."
76- # tar -xf "$new_name" -C "$extract_dir"
77-
78- # # Move usr/local to node-v*/...
79- # if [ -d "$extract_dir/usr/local" ]; then
80- # echo "Rewriting archive paths under $target_dir/"
81- # mkdir -p "$extract_dir/$target_dir"
82- # mv "$extract_dir/usr/local/"* "$extract_dir/$target_dir/"
83- # rm -rf "$extract_dir/usr" # Clean up
84- # else
85- # echo "Error: expected usr/local inside archive, but not found."
86- # ls "$extract_dir"
87- # exit 1
88- # fi
89-
90- # echo "Repacking $new_name with new paths..."
91- # (
92- # cd "$extract_dir"
93- # tar -cJf "$new_name" "$target_dir"
94- # )
95- #
96- # echo "✅ Done: Archive now contains:"
97- # tar -tf "$new_name" | head
98-
99- # rm -rf "$temp_dir"
10057 else
10158 echo " Warning: Skipped $new_name due to unexpected filename format."
10259 fi
10562
10663
10764cd ..
108- mv stage node-${UNIQUE}
65+ mv stage " node-${UNIQUE} "
10966
11067echo " Files are in node-${UNIQUE} , please upload to s3"
11168
0 commit comments