File tree Expand file tree Collapse file tree 2 files changed +23
-1
lines changed Expand file tree Collapse file tree 2 files changed +23
-1
lines changed Original file line number Diff line number Diff line change @@ -35,6 +35,7 @@ build: site/out/index.html $(shell find . -not -path './vendor/*' -type f -name
35
35
# build slim artifacts and copy them to the site output directory
36
36
./scripts/build_go_slim.sh \
37
37
--version "$(VERSION)" \
38
+ --compress 22 \
38
39
--output ./dist/ \
39
40
linux:amd64,armv7,arm64 \
40
41
windows:amd64,arm64 \
Original file line number Diff line number Diff line change @@ -23,8 +23,9 @@ source "$(dirname "${BASH_SOURCE[0]}")/lib.sh"
23
23
24
24
version=" "
25
25
output_path=" "
26
+ compress=" "
26
27
27
- args=" $( getopt -o " " -l version:,output: -- " $@ " ) "
28
+ args=" $( getopt -o " " -l version:,output:,compress: -- " $@ " ) "
28
29
eval set -- " $args "
29
30
while true ; do
30
31
case " $1 " in
@@ -36,6 +37,10 @@ while true; do
36
37
output_path=" $2 "
37
38
shift 2
38
39
;;
40
+ --compress)
41
+ compress=" $2 "
42
+ shift 2
43
+ ;;
39
44
--)
40
45
shift
41
46
break
48
53
49
54
# Check dependencies
50
55
dependencies go
56
+ if [[ -n $compress ]]; then
57
+ dependencies tar zstd
58
+
59
+ if [[ ! $compress == [0-9]* ]] || (( compress > 22 )) || (( compress < 1 )) ; then
60
+ error " Invalid value for compress, must in in the range of [1, 22]"
61
+ fi
62
+ fi
51
63
52
64
# Remove the "v" prefix.
53
65
version=" ${version# v} "
@@ -92,3 +104,12 @@ for f in ./coder-slim_*; do
92
104
dest=" $dest_dir /$hyphenated "
93
105
cp " $f " " $dest "
94
106
done
107
+
108
+ if [[ -n $compress ]]; then
109
+ (
110
+ cd " $dest_dir "
111
+ tar cf coder.tar coder-*
112
+ rm coder-*
113
+ zstd --ultra --long -" ${compress} " --rm --no-progress coder.tar -o coder.tar.zst
114
+ )
115
+ fi
You can’t perform that action at this time.
0 commit comments