Skip to content

Commit 2e4ebb4

Browse files
committed
Build enhancements
- names install packages after the binary - uses version number of binary for install package - allow to use a specific binary for building
1 parent 988bac9 commit 2e4ebb4

File tree

1 file changed

+31
-7
lines changed

1 file changed

+31
-7
lines changed

create_spk.sh

+31-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,34 @@
11
#!/bin/sh
22

3-
chmod +x 1_create_package/gitea/gitea
4-
cd 1_create_package
5-
tar cvfz package.tgz *
6-
mv package.tgz ../2_create_project/
7-
cd ../2_create_project/
8-
tar cvfz gitea.spk *
9-
mv gitea.spk ..
3+
if [ ! $# -eq 0 ]; then
4+
if [ -f $1 ]; then
5+
binary=$1
6+
else
7+
echo "$1 not found"
8+
exit 1
9+
fi
10+
else
11+
# pick the latest binary
12+
binary=$(ls -1 -t gitea-*-linux-*[!.spk] 2>/dev/null | head -1)
13+
14+
if [ ! $? -eq 0 ]; then
15+
echo "No gitea binary found. Please download a binary from https://github.com/go-gitea/gitea/releases"
16+
exit 1
17+
fi
18+
fi
19+
20+
version=$(echo ${binary} | sed 's/[^0-9.]*\([0-9.]*\).*/\1/')
21+
22+
# update the package meta data to match the binary version
23+
cp 2_create_project/INFO.in 2_create_project/INFO
24+
sed -i -e "s/[0-9]+\.[0-9]+\.[0-9]+/$version/" 2_create_project/INFO
25+
26+
chmod +x $binary
27+
mkdir -p 1_create_package/gitea
28+
ln -sf "$PWD/$binary" 1_create_package/gitea/gitea
29+
cd 1_create_package
30+
tar cvfhz ../2_create_project/package.tgz *
31+
cd ../2_create_project/
32+
tar cvfz ../$binary.spk --exclude=INFO.in *
1033
rm -f package.tgz
34+

0 commit comments

Comments
 (0)