diff --git a/mkosi.extra/root/sftpgo.sh b/mkosi.extra/root/sftpgo.sh index 607ff88..1b427aa 100755 --- a/mkosi.extra/root/sftpgo.sh +++ b/mkosi.extra/root/sftpgo.sh @@ -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/