Refactor build/install process
This commit is contained in:
42
build_ntfy_server.sh
Executable file
42
build_ntfy_server.sh
Executable file
@ -0,0 +1,42 @@
|
||||
#!/bin/sh
|
||||
|
||||
ntfy_version=2.11.0
|
||||
file_dir=`cat dir_struct`
|
||||
CGO_ENABLED=1
|
||||
|
||||
# Grab Release tarball
|
||||
fetch https://github.com/binwiederhier/ntfy/archive/refs/tags/v${ntfy_version}.tar.gz
|
||||
|
||||
# Extract Release source code
|
||||
tar zxvf v${ntfy_version}.tar.gz
|
||||
|
||||
# Change to build directory
|
||||
cd ntfy-${ntfy_version}
|
||||
|
||||
# Build
|
||||
make cli-deps-static-sites
|
||||
make web
|
||||
make web-deps
|
||||
make web-build
|
||||
go build
|
||||
|
||||
# Up from build directory
|
||||
cd ..
|
||||
|
||||
# Create directory structure
|
||||
mkdir pkg
|
||||
for i in ${dir_struct} ;do
|
||||
mkdir -p pkg$i
|
||||
done
|
||||
|
||||
# Copy files to directories
|
||||
cp -rv rc.d/* pkg/usr/local/etc/rc.d/
|
||||
cp ntfy-${ntfy_version}/ntfy pkg/usr/local/bin/
|
||||
cp ntfy-${ntfy_version}/{server/server.yml,client/client.yml} pkg/usr/local/etc/ntfy/
|
||||
|
||||
# Make a tarball
|
||||
cd pkg
|
||||
tar zcvf ../ntfy_server-${ntfy_version}.tar.gz .
|
||||
sha256 ../ntfy_server-${ntfy_version}.tar.gz > ../ntfy_server-${ntfy_version}.sha256
|
||||
cd ..
|
||||
|
||||
Reference in New Issue
Block a user