12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- # PLATFORMS := darwin/amd64 darwin/arm64 freebsd/amd64 linux/386 linux/amd64 linux/arm linux/arm64 linux/mipsle windows/386 windows/amd64 windows/arm windows/arm64
- PLATFORMS := darwin/amd64 darwin/arm64 linux/amd64 linux/386 linux/arm linux/arm64 linux/mipsle linux/riscv64 windows/amd64 windows/arm64
- temp = $(subst /, ,$@)
- os = $(word 1, $(temp))
- arch = $(word 2, $(temp))
- all: web.tar.gz $(PLATFORMS) fixwindows arozos_file_checksum.sha1
- binary: $(PLATFORMS)
- hash: arozos_file_checksum.sha1
- web: web.tar.gz
- clean:
- rm -f arozos_*_*
- rm -f web.tar.gz
- $(PLATFORMS):
- @echo "Building $(os)/$(arch)"
- GOROOT_FINAL=Git/ GOOS=$(os) GOARCH=$(arch) GOARM=6 go build -o './dist/arozos_$(os)_$(arch)' -ldflags "-s -w" -trimpath
- fixwindows:
- -mv ./dist/arozos_windows_amd64 ./dist/arozos_windows_amd64.exe
- -mv ./dist/arozos_windows_arm64 ./dist/arozos_windows_arm64.exe
- web.tar.gz:
-
- @echo "Removing old build resources, if exists"
- -rm -rf ./dist/
- -mkdir ./dist/
- @echo "Moving subfolders to build folder"
- -cp -r ./web ./dist/web/
- # cp -r ./subservice ./dist/subservice/
- -cp -r ./system ./dist/system/
- @ echo "Remove sensitive information"
- -rm ./dist/system/dev.uuid
- -rm ./dist/system/ao.db
- -rm ./dist/system/smtp_conf.json
- -rm ./dist/system/storage.json
- # -mv ./dist/system/storage.json ./dist/system/storage.json.example
- -rm -rf ./dist/system/aecron/
- -rm -rf ./dist/system/logs/
- -rm -rf ./dist/system/storage/
- -rm ./dist/system/cron.json
- -rm ./dist/system/bridge.json
- -rm ./dist/system/auth/authlog.db
-
- @ echo "Remove ip2country, todo: Add binary base searching for this function"
- -rm -rf "./dist/system/ip2country"
- @ echo "Remove modules that should not go into the build folder"
- -rm -rf "./dist/web/Cyinput"
- -rm -rf "./dist/web/Label Maker"
- -rm -rf "./dist/web/Dummy"
-
- @echo "Creating tarball for all required files"
- -rm ./dist/web.tar.gz
- -cd ./dist/ && tar -czf ./web.tar.gz system/ web/
- @echo "Clearing up unzipped folder structures"
- -rm -rf "./dist/web"
- -rm -rf "./dist/system"
- arozos_file_checksum.sha1:
- @echo "Generating the checksum, if sha1sum installed"
- -sha1sum ./dist/web.tar.gz > ./dist/arozos_file_checksum.sha1
|