1+ set -e
12appName=" openlist"
23builtAt=" $( date +' %F %T %z' ) "
3- gitAuthor=" OpenList <github-workflow@ noreply.example.com >"
4+ gitAuthor=" The OpenList Projects Contributors < noreply@openlist.team >"
45gitCommit=$( git log --pretty=format:" %h" -1)
56
67if [ " $1 " = " dev" ]; then
@@ -12,40 +13,45 @@ elif [ "$1" = "beta" ]; then
1213else
1314 git tag -d beta || true
1415 # Always true if there's no tag
15- version=$( git describe --abbrev=0 --tags) || true
16- if [ -z " $version " ]; then
17- echo " version is empty, assign a default value ..."
18- version=" 0.0.1"
19- fi
20- # TODO: Repleace this assets with our new frontend if needed
21- webVersion=$( wget -qO- -t1 -T2 " https://api.github.com/repos/alist-org/alist-web/releases/latest" | grep " tag_name" | head -n 1 | awk -F " :" ' {print $2}' | sed ' s/\"//g;s/,//g;s/ //g' )
16+ version=$( git describe --abbrev=0 --tags 2> /dev/null || echo " v0.0.0" )
17+ webVersion=$( wget -qO- -t1 -T2 " https://api.github.com/repos/OpenListTeam/OpenList-Frontend/releases/latest" | grep " tag_name" | head -n 1 | awk -F " :" ' {print $2}' | sed ' s/\"//g;s/,//g;s/ //g' )
2218fi
2319
2420echo " backend version: $version "
2521echo " frontend version: $webVersion "
2622
2723ldflags=" \
2824-w -s \
29- -X 'github.com/alist-org/alist/v3 /internal/conf.BuiltAt=$builtAt ' \
30- -X 'github.com/alist-org/alist/v3 /internal/conf.GitAuthor=$gitAuthor ' \
31- -X 'github.com/alist-org/alist/v3 /internal/conf.GitCommit=$gitCommit ' \
32- -X 'github.com/alist-org/alist/v3 /internal/conf.Version=$version ' \
33- -X 'github.com/alist-org/alist/v3 /internal/conf.WebVersion=$webVersion ' \
25+ -X 'github.com/OpenListTeam/OpenList /internal/conf.BuiltAt=$builtAt ' \
26+ -X 'github.com/OpenListTeam/OpenList /internal/conf.GitAuthor=$gitAuthor ' \
27+ -X 'github.com/OpenListTeam/OpenList /internal/conf.GitCommit=$gitCommit ' \
28+ -X 'github.com/OpenListTeam/OpenList /internal/conf.Version=$version ' \
29+ -X 'github.com/OpenListTeam/OpenList /internal/conf.WebVersion=$webVersion ' \
3430"
3531
3632FetchWebDev () {
37- curl -L https://codeload.github.com/alist-org/web-dist/tar.gz/refs/heads/dev -o web-dist-dev.tar.gz
38- tar -zxvf web-dist-dev.tar.gz
39- rm -rf public/dist
40- mv -f web-dist-dev/dist public
41- rm -rf web-dist-dev web-dist-dev.tar.gz
33+ pre_release_tag=$( curl -fsSL https://api.github.com/repos/OpenListTeam/OpenList-Frontend/releases | jq -r ' map(select(.prerelease)) | first | .tag_name' )
34+ if [ -z " $pre_release_tag " ] || [ " $pre_release_tag " == " null" ]; then
35+ # fall back to latest release
36+ pre_release_json=$( curl -fsSL -H " Accept: application/vnd.github.v3+json" " https://api.github.com/repos/OpenListTeam/OpenList-Frontend/releases/latest" )
37+ else
38+ pre_release_json=$( curl -fsSL -H " Accept: application/vnd.github.v3+json" " https://api.github.com/repos/OpenListTeam/OpenList-Frontend/releases/tags/$pre_release_tag " )
39+ fi
40+ pre_release_assets=$( echo " $pre_release_json " | jq -r ' .assets[].browser_download_url' )
41+ pre_release_tar_url=$( echo " $pre_release_assets " | grep " openlist-frontend-dist" | grep " \.tar\.gz$" )
42+ curl -fsSL " $pre_release_tar_url " -o web-dist-dev.tar.gz
43+ rm -rf public/dist && mkdir -p public/dist
44+ tar -zxvf web-dist-dev.tar.gz -C public/dist
45+ rm -rf web-dist-dev.tar.gz
4246}
4347
4448FetchWebRelease () {
45- curl -L https://github.com/alist-org/alist-web/releases/latest/download/dist.tar.gz -o dist.tar.gz
46- tar -zxvf dist.tar.gz
47- rm -rf public/dist
48- mv -f dist public
49+ release_json=$( curl -fsSL -H " Accept: application/vnd.github.v3+json" " https://api.github.com/repos/OpenListTeam/OpenList-Frontend/releases/latest" )
50+ release_assets=$( echo " $release_json " | jq -r ' .assets[].browser_download_url' )
51+ release_tar_url=$( echo " $release_assets " | grep " openlist-frontend-dist" | grep " \.tar\.gz$" )
52+ curl -fsSL " $release_tar_url " -o dist.tar.gz
53+ rm -rf public/dist && mkdir -p public/dist
54+ tar -zxvf dist.tar.gz -C public/dist
4955 rm -rf dist.tar.gz
5056}
5157
@@ -69,7 +75,7 @@ BuildDev() {
6975 FILES=(x86_64-linux-musl-cross aarch64-linux-musl-cross)
7076 for i in " ${FILES[@]} " ; do
7177 url=" ${BASE}${i} .tgz"
72- curl -L -o " ${i} .tgz" " ${url} "
78+ curl -fsSL -o " ${i} .tgz" " ${url} "
7379 sudo tar xf " ${i} .tgz" --strip-components 1 -C /usr/local
7480 done
7581 OS_ARCHES=(linux-musl-amd64 linux-musl-arm64)
@@ -104,7 +110,7 @@ PrepareBuildDockerMusl() {
104110 for i in " ${FILES[@]} " ; do
105111 url=" ${BASE}${i} .tgz"
106112 lib_tgz=" build/${i} .tgz"
107- curl -L -o " ${lib_tgz} " " ${url} "
113+ curl -fsSL -o " ${lib_tgz} " " ${url} "
108114 tar xf " ${lib_tgz} " --strip-components 1 -C build/musl-libs
109115 rm -f " ${lib_tgz} "
110116 done
@@ -165,15 +171,15 @@ BuildReleaseLinuxMusl() {
165171 mkdir -p " build"
166172 muslflags=" --extldflags '-static -fpic' $ldflags "
167173 BASE=" https://github.com/OpenListTeam/musl-compilers/releases/latest/download/"
168- FILES=(x86_64-linux-musl-cross aarch64-linux-musl-cross mips-linux-musl-cross mips64-linux-musl-cross mips64el-linux-musl-cross mipsel-linux-musl-cross powerpc64le-linux-musl-cross s390x-linux-musl-cross)
174+ FILES=(x86_64-linux-musl-cross aarch64-linux-musl-cross mips-linux-musl-cross mips64-linux-musl-cross mips64el-linux-musl-cross mipsel-linux-musl-cross powerpc64le-linux-musl-cross s390x-linux-musl-cross loongarch64-linux-musl-cross )
169175 for i in " ${FILES[@]} " ; do
170176 url=" ${BASE}${i} .tgz"
171- curl -L -o " ${i} .tgz" " ${url} "
177+ curl -fsSL -o " ${i} .tgz" " ${url} "
172178 sudo tar xf " ${i} .tgz" --strip-components 1 -C /usr/local
173179 rm -f " ${i} .tgz"
174180 done
175- OS_ARCHES=(linux-musl-amd64 linux-musl-arm64 linux-musl-mips linux-musl-mips64 linux-musl-mips64le linux-musl-mipsle linux-musl-ppc64le linux-musl-s390x)
176- CGO_ARGS=(x86_64-linux-musl-gcc aarch64-linux-musl-gcc mips-linux-musl-gcc mips64-linux-musl-gcc mips64el-linux-musl-gcc mipsel-linux-musl-gcc powerpc64le-linux-musl-gcc s390x-linux-musl-gcc)
181+ OS_ARCHES=(linux-musl-amd64 linux-musl-arm64 linux-musl-mips linux-musl-mips64 linux-musl-mips64le linux-musl-mipsle linux-musl-ppc64le linux-musl-s390x linux-musl-loong64 )
182+ CGO_ARGS=(x86_64-linux-musl-gcc aarch64-linux-musl-gcc mips-linux-musl-gcc mips64-linux-musl-gcc mips64el-linux-musl-gcc mipsel-linux-musl-gcc powerpc64le-linux-musl-gcc s390x-linux-musl-gcc loongarch64-linux-musl-gcc )
177183 for i in " ${! OS_ARCHES[@]} " ; do
178184 os_arch=${OS_ARCHES[$i]}
179185 cgo_cc=${CGO_ARGS[$i]}
@@ -191,17 +197,13 @@ BuildReleaseLinuxMuslArm() {
191197 mkdir -p " build"
192198 muslflags=" --extldflags '-static -fpic' $ldflags "
193199 BASE=" https://github.com/OpenListTeam/musl-compilers/releases/latest/download/"
194- # FILES=(arm-linux-musleabi-cross arm-linux-musleabihf-cross armeb-linux-musleabi-cross armeb-linux-musleabihf-cross armel-linux-musleabi-cross armel-linux-musleabihf-cross armv5l-linux-musleabi-cross armv5l-linux-musleabihf-cross armv6-linux-musleabi-cross armv6-linux-musleabihf-cross armv7l-linux-musleabihf-cross armv7m-linux-musleabi-cross armv7r-linux-musleabihf-cross)
195200 FILES=(arm-linux-musleabi-cross arm-linux-musleabihf-cross armel-linux-musleabi-cross armel-linux-musleabihf-cross armv5l-linux-musleabi-cross armv5l-linux-musleabihf-cross armv6-linux-musleabi-cross armv6-linux-musleabihf-cross armv7l-linux-musleabihf-cross armv7m-linux-musleabi-cross armv7r-linux-musleabihf-cross)
196201 for i in " ${FILES[@]} " ; do
197202 url=" ${BASE}${i} .tgz"
198- curl -L -o " ${i} .tgz" " ${url} "
203+ curl -fsSL -o " ${i} .tgz" " ${url} "
199204 sudo tar xf " ${i} .tgz" --strip-components 1 -C /usr/local
200205 rm -f " ${i} .tgz"
201206 done
202- # OS_ARCHES=(linux-musleabi-arm linux-musleabihf-arm linux-musleabi-armeb linux-musleabihf-armeb linux-musleabi-armel linux-musleabihf-armel linux-musleabi-armv5l linux-musleabihf-armv5l linux-musleabi-armv6 linux-musleabihf-armv6 linux-musleabihf-armv7l linux-musleabi-armv7m linux-musleabihf-armv7r)
203- # CGO_ARGS=(arm-linux-musleabi-gcc arm-linux-musleabihf-gcc armeb-linux-musleabi-gcc armeb-linux-musleabihf-gcc armel-linux-musleabi-gcc armel-linux-musleabihf-gcc armv5l-linux-musleabi-gcc armv5l-linux-musleabihf-gcc armv6-linux-musleabi-gcc armv6-linux-musleabihf-gcc armv7l-linux-musleabihf-gcc armv7m-linux-musleabi-gcc armv7r-linux-musleabihf-gcc)
204- # GOARMS=('' '' '' '' '' '' '5' '5' '6' '6' '7' '7' '7')
205207 OS_ARCHES=(linux-musleabi-arm linux-musleabihf-arm linux-musleabi-armel linux-musleabihf-armel linux-musleabi-armv5l linux-musleabihf-armv5l linux-musleabi-armv6 linux-musleabihf-armv6 linux-musleabihf-armv7l linux-musleabi-armv7m linux-musleabihf-armv7r)
206208 CGO_ARGS=(arm-linux-musleabi-gcc arm-linux-musleabihf-gcc armel-linux-musleabi-gcc armel-linux-musleabihf-gcc armv5l-linux-musleabi-gcc armv5l-linux-musleabihf-gcc armv6-linux-musleabi-gcc armv6-linux-musleabihf-gcc armv7l-linux-musleabihf-gcc armv7m-linux-musleabi-gcc armv7r-linux-musleabihf-gcc)
207209 GOARMS=(' ' ' ' ' ' ' ' ' 5' ' 5' ' 6' ' 6' ' 7' ' 7' ' 7' )
0 commit comments