1
1
#! /bin/bash
2
2
3
- GITHUB_TOKEN =" "
3
+ github_token =" "
4
4
5
- PROJECT =" Jrohy/webssh"
5
+ project =" Jrohy/webssh"
6
6
7
7
# 获取当前的这个脚本所在绝对路径
8
- SHELL_PATH =$( cd ` dirname $0 ` ; pwd)
8
+ shell_path =$( cd ` dirname $0 ` ; pwd)
9
9
10
- RELEASE_ID =` curl -H ' Cache-Control: no-cache' -s https://api.github.com/repos/$PROJECT /releases/latest| grep id| awk ' NR==1{print $2}' | sed ' s/,//' `
10
+ release_id =` curl -H ' Cache-Control: no-cache' -s https://api.github.com/repos/$project /releases/latest| grep id| awk ' NR==1{print $2}' | sed ' s/,//' `
11
11
12
12
function uploadfile() {
13
- FILE =$1
13
+ file =$1
14
14
15
- CTYPE =$( file -b --mime-type $FILE )
15
+ ctype =$( file -b --mime-type $file )
16
16
17
- curl -H " Authorization: token ${GITHUB_TOKEN } " -H " Content-Type: ${CTYPE } " --data-binary @$FILE " https://uploads.github.com/repos/$PROJECT /releases/${RELEASE_ID } /assets?name=$( basename $FILE ) "
17
+ curl -H " Authorization: token ${github_token } " -H " Content-Type: ${ctype } " --data-binary @$file " https://uploads.github.com/repos/$project /releases/${release_id } /assets?name=$( basename $file ) "
18
18
19
19
echo " "
20
20
}
21
21
22
22
function upload() {
23
- FILE =$1
24
- DGST =$1 .dgst
25
- openssl dgst -md5 $FILE | sed ' s/([^)]*)//g' >> $DGST
26
- openssl dgst -sha1 $FILE | sed ' s/([^)]*)//g' >> $DGST
27
- openssl dgst -sha256 $FILE | sed ' s/([^)]*)//g' >> $DGST
28
- openssl dgst -sha512 $FILE | sed ' s/([^)]*)//g' >> $DGST
29
- uploadfile $FILE
30
- uploadfile $DGST
23
+ file =$1
24
+ dgst =$1 .dgst
25
+ openssl dgst -md5 $file | sed ' s/([^)]*)//g' >> $dgst
26
+ openssl dgst -sha1 $file | sed ' s/([^)]*)//g' >> $dgst
27
+ openssl dgst -sha256 $file | sed ' s/([^)]*)//g' >> $dgst
28
+ openssl dgst -sha512 $file | sed ' s/([^)]*)//g' >> $dgst
29
+ uploadfile $file
30
+ uploadfile $dgst
31
31
}
32
32
33
- VERSION =` git describe --tags $( git rev-list --tags --max-count=1) `
34
- NOW =` TZ=Asia/Shanghai date " +%Y%m%d-%H%M" `
35
- GO_VERSION =` go version| awk ' {print $3,$4}' `
36
- GIT_VERSION =` git rev-parse HEAD`
37
- LDFLAGS =" -w -s -X 'main.version=$VERSION ' -X 'main.buildDate=$NOW ' -X 'main.goVersion=$GO_VERSION ' -X 'main.gitVersion=$GIT_VERSION '"
33
+ version =` git describe --tags $( git rev-list --tags --max-count=1) `
34
+ now =` TZ=Asia/Shanghai date " +%Y%m%d-%H%M" `
35
+ go_version =` go version| awk ' {print $3,$4}' `
36
+ git_version =` git rev-parse HEAD`
37
+ ldflags =" -w -s -X 'main.version=$version ' -X 'main.buildDate=$now ' -X 'main.goVersion=$go_version ' -X 'main.gitVersion=$git_version '"
38
38
39
- GOOS=windows GOARCH=amd64 go build -ldflags " $LDFLAGS " -o result/webssh_windows_amd64.exe .
40
- GOOS=windows GOARCH=386 go build -ldflags " $LDFLAGS " -o result/webssh_windows_386.exe .
41
- GOOS=linux GOARCH=amd64 go build -ldflags " $LDFLAGS " -o result/webssh_linux_amd64 .
42
- GOOS=linux GOARCH=arm64 go build -ldflags " $LDFLAGS " -o result/webssh_linux_arm64 .
43
- GOOS=darwin GOARCH=amd64 go build -ldflags " $LDFLAGS " -o result/webssh_darwin_amd64 .
44
- GOOS=darwin GOARCH=arm64 go build -ldflags " $LDFLAGS " -o result/webssh_darwin_arm64 .
39
+ GOOS=windows GOARCH=amd64 go build -ldflags " $ldflags " -o result/webssh_windows_amd64.exe .
40
+ GOOS=windows GOARCH=386 go build -ldflags " $ldflags " -o result/webssh_windows_386.exe .
41
+ GOOS=linux GOARCH=amd64 go build -ldflags " $ldflags " -o result/webssh_linux_amd64 .
42
+ GOOS=linux GOARCH=arm64 go build -ldflags " $ldflags " -o result/webssh_linux_arm64 .
43
+ GOOS=darwin GOARCH=amd64 go build -ldflags " $ldflags " -o result/webssh_darwin_amd64 .
44
+ GOOS=darwin GOARCH=arm64 go build -ldflags " $ldflags " -o result/webssh_darwin_arm64 .
45
45
46
46
if [[ $# == 0 ]]; then
47
47
cd result
48
48
49
- UPLOAD_ITEM =($( ls -l| awk ' {print $9}' | xargs -r) )
49
+ upload_item =($( ls -l| awk ' {print $9}' | xargs -r) )
50
50
51
- for ITEM in ${UPLOAD_ITEM [@]}
51
+ for item in ${upload_item [@]}
52
52
do
53
- upload $ITEM
53
+ upload $item
54
54
done
55
55
56
56
echo " upload completed!"
57
57
58
- cd $SHELL_PATH
58
+ cd $shell_path
59
59
60
60
rm -rf result
61
- fi
61
+ fi
0 commit comments