forked from deweizhu/bookget
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.sh
64 lines (57 loc) · 2.15 KB
/
build.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/bin/sh
ver=$(date "+%y.%m%d")
ver="24.1118"
commit="${ver}"
sed -i '/const version = */c const version = "'"$commit"'"' config/init.go
buildWindows() {
ver=$1
targetDir="target/bookget-${ver}.windows-amd64/"
mkdir -p $targetDir
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o "${targetDir}/bookget.exe" .
cp config.ini "${targetDir}/config.ini"
cp -R dependencies/bookget-gui/* $targetDir
cp dependencies/x86_64-pc-windows-msvc/dezoomify-rs.exe "${targetDir}/dezoomify-rs.exe"
cd target/ || return
#tar cjf bookget-${ver}.windows-amd64.tar.bz2 "bookget-${ver}.windows-amd64"
7z a -t7z bookget-${ver}.windows-amd64.7z "bookget-${ver}.windows-amd64"
cd ../
rm -fr target/bookget-${ver}.windows-amd64/
}
buildLinux() {
ver=$1
targetDir="target/bookget-${ver}.linux-amd64/"
mkdir -p $targetDir
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o "${targetDir}/bookget" .
cp config.ini "${targetDir}/config.ini"
cp dependencies/x86_64-unknown-linux-gnu/dezoomify-rs "${targetDir}/dezoomify-rs"
cd target/ || return
tar cjf bookget-${ver}.linux-amd64.tar.bz2 "bookget-${ver}.linux-amd64"
cd ../
rm -fr target/bookget-${ver}.linux-amd64/
}
buildDarwin() {
targetDir="target/bookget-${ver}.macOS/"
mkdir -p $targetDir
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o "${targetDir}/bookget" .
cp config.ini "${targetDir}/config.ini"
cp dependencies/x86_64-apple-darwin/dezoomify-rs "${targetDir}/dezoomify-rs"
cd target/ || return
tar cjf bookget-${ver}.macOS.tar.bz2 "bookget-${ver}.macOS"
cd ../
rm -fr target/bookget-${ver}.macOS/
}
buildDarwinArm64() {
targetDir="target/bookget-${ver}.macOS-arm64/"
mkdir -p $targetDir
CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -o "${targetDir}/bookget" .
cp config.ini "${targetDir}/config.ini"
cp dependencies/aarch64-apple-darwin/dezoomify-rs "${targetDir}/dezoomify-rs"
cd target/ || return
tar cjf bookget-${ver}.macOS-arm64.tar.bz2 "bookget-${ver}.macOS-arm64"
cd ../
rm -fr target/bookget-${ver}.macOS-arm64/
}
buildWindows $ver
buildLinux $ver
buildDarwin $ver
buildDarwinArm64 $ver