Better installation script sftpgo.sh
This commit is contained in:
parent
38c23590da
commit
2c11085e5e
1 changed files with 12 additions and 9 deletions
|
@ -1,22 +1,25 @@
|
|||
#!/usr/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
source /etc/os-release
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
export GO=/usr/bin/go
|
||||
if [[ $ID = "debian" ]]; then
|
||||
export GO=/usr/lib/go-1.19/bin/go
|
||||
fi
|
||||
|
||||
if [[ -d "sftpgo" ]]; then
|
||||
# Download latest release
|
||||
if [[ ! -d "sftpgo-src" ]]; then
|
||||
git clone https://github.com/drakkan/sftpgo sftpgo-src
|
||||
fi
|
||||
cd sftpgo-src
|
||||
git checkout main
|
||||
git pull origin HEAD
|
||||
git checkout $(git tag | tail -n 1)
|
||||
|
||||
# Prepare
|
||||
cp -r openapi ./internal/bundle/openapi
|
||||
cp -r templates ./internal/bundle/templates
|
||||
cp -r static ./internal/bundle/static
|
||||
$GO build -tags nogcs,nos3,noazblob,nobolt,nomysql,nopgsql,nosqlite,noportable,nometrics,bundle -o sftpgo
|
||||
mv sftpgo /usr/local/bin/
|
||||
|
||||
# Build
|
||||
go build -tags nogcs,nos3,noazblob,nobolt,nomysql,nopgsql,nosqlite,noportable,nometrics,bundle -o sftpgo
|
||||
strip /usr/local/bin/sftpgo
|
||||
|
||||
# Install
|
||||
mv sftpgo /usr/local/bin/
|
||||
|
|
Loading…
Reference in a new issue