diff --git a/service/bin/compiler.sh b/service/bin/compiler.sh deleted file mode 100755 index bda82b27..00000000 --- a/service/bin/compiler.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash -e - -if [ ! -d "macOS/MacOSX11.3.sdk" ]; then - echo "macOS/MacOSX11.3.sdk missing, cant work without it" - exit 1 -fi - -# Ensure a go root cache exists -mkdir -p .cache/go - -# Ensure the image is current -docker build -t ghcr.io/adrianrudnik/ablegram/compiler:v1.21.3 docker/compiler - - # -v `pwd`/sysroot:/sysroot \ - -# Log into the compilers shell -docker run \ - --rm -it \ - -v `pwd`:/go/src/github.com/adrianrudnik/ablegram \ - -v `pwd`/.cache/go:/root/go \ - -v `pwd`/macOS/MacOSX11.3.sdk:/usr/local/osxcross/SDK/MacOSX12.0.sdk \ - -w /go/src/github.com/adrianrudnik/ablegram \ - ghcr.io/adrianrudnik/ablegram/compiler:v1.21.3 \ - bash - -# once on the compiler image, run `release 1.x.x` to build and compile diff --git a/service/docker/compiler/Dockerfile b/service/docker/compiler/Dockerfile deleted file mode 100644 index 1988f66d..00000000 --- a/service/docker/compiler/Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -FROM ghcr.io/goreleaser/goreleaser-cross:v1.21.3 - -RUN set -ex \ - && apt-get update \ - && apt-get install -y gcc g++ zip libgl1-mesa-dev xorg-dev zlib1g-dev libmpc-dev libmpfr-dev libgmp-dev icnsutils imagemagick \ - && rm -rf /var/lib/apt/lists/* - -RUN set -ex \ - && mkdir -p /go/src/github.com/adrianrudnik/ablegram \ - && cd /go/src/github.com/adrianrudnik/ablegram \ - && go mod init github.com/adrianrudnik/ablegram \ - && go get fyne.io/fyne/v2@latest \ - && go install fyne.io/fyne/v2/cmd/fyne@latest \ - && mkdir -p /go/bin \ - && mv /root/go/bin/fyne /usr/local/bin - -COPY release.sh /usr/local/bin/release - -WORKDIR go/src/github.com/adrianrudnik/ablegram/service - -ENTRYPOINT [] - -CMD ["/bin/bash"] diff --git a/service/docker/compiler/release.sh b/service/docker/compiler/release.sh deleted file mode 100755 index 5b4d1ba0..00000000 --- a/service/docker/compiler/release.sh +++ /dev/null @@ -1,122 +0,0 @@ -#!/bin/bash -ex - -if [[ $1 =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then - APP_VERSION=$1 -else - echo 'semver required' - exit 1 -fi - -APP_BUILD=$(date +%s) - -mkdir -p dist/deploy - -# WINDOWS -mkdir -p dist/os/windows - -CGO_ENABLED=1 \ -CC=x86_64-w64-mingw32-gcc \ -CXX=x86_64-w64-mingw32-g++ \ - fyne package \ - --os windows \ - --appVersion ${APP_VERSION} \ - --appBuild ${APP_BUILD} \ - --release \ - --executable dist/os/windows/Ablegram.exe - -zip --junk-paths dist/deploy/Ablegram-v${APP_VERSION}-Windows_amd64.zip dist/os/windows/Ablegram.exe - -# LINUX -mkdir -p dist/os/linux - -CGO_ENABLED=1 \ - fyne package \ - --os linux \ - --appVersion ${APP_VERSION} \ - --appBuild ${APP_BUILD} \ - --release - -tar -Jxvf Ablegram.tar.xz -C dist/os/linux usr/local/bin/ablegram --strip-components=3 -mv Ablegram.tar.xz dist/deploy/Ablegram-v${APP_VERSION}-Linux_amd64.tar.xz - -# DARWIN -mkdir -p dist/os/darwin - -CGO_ENABLED=1 \ -GOARCH=amd64 \ -GOOS=darwin \ -CC=o64-clang \ -CXX=o64-clang++ \ - go build -ldflags '-s' -o Ablegram_darwin_amd64 . - -CGO_ENABLED=1 \ -GOARCH=arm64 \ -GOOS=darwin \ -CC=o64-clang \ -CXX=o64-clang++ \ - go build -ldflags '-s' -o Ablegram_darwin_arm64 . - -lipo \ - -create Ablegram_darwin_amd64 Ablegram_darwin_arm64 \ - -o Ablegram_darwin_universal - -lipo -archs Ablegram_darwin_universal - -mv Ablegram_darwin_* dist/os/darwin -chown -R --reference=internal dist - -mkdir -p dist/os/darwin/Ablegram.app/Contents/{MacOS,Resources} - -cp dist/os/darwin/Ablegram_darwin_universal dist/os/darwin/Ablegram.app/Contents/MacOS/Ablegram -cp assets/icon.png dist/os/darwin/Ablegram.app/Contents/Resources/icon_512.png -convert assets/icon.png -resize 256x dist/os/darwin/Ablegram.app/Contents/Resources/icon_256.png -convert -resize 128x assets/icon.png dist/os/darwin/Ablegram.app/Contents/Resources/icon_128.png -convert -resize 48x assets/icon.png dist/os/darwin/Ablegram.app/Contents/Resources/icon_48.png -convert -resize 32x assets/icon.png dist/os/darwin/Ablegram.app/Contents/Resources/icon_32.png -convert -resize 16x assets/icon.png dist/os/darwin/Ablegram.app/Contents/Resources/icon_16.png -png2icns dist/os/darwin/Ablegram.app/Contents/Resources/icon.icns dist/os/darwin/Ablegram.app/Contents/Resources/icon_* -rm dist/os/darwin/Ablegram.app/Contents/Resources/icon_* - -cat < dist/os/darwin/Ablegram.app/Contents/Info.plist - - - - - CFBundleName - Ablegram - CFBundleExecutable - ablegram - CFBundleIdentifier - com.ablegram.app - CFBundleIconFile - icon.icns - CFBundleShortVersionString - ${APP_VERSION} - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - ${APP_BUILD} - NSHighResolutionCapable - - NSSupportsAutomaticGraphicsSwitching - - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - APPL - LSApplicationCategoryType - public.app-category. - LSMinimumSystemVersion - 10.11 - - -EOF - -tar -czvf dist/deploy/Ablegram-v${APP_VERSION}-macOS_Universal.tar.gz -C dist/os/darwin/ Ablegram.app - -# CLEANUP - -chown -R --reference=internal dist -chown -R --reference=internal .cache