diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml new file mode 100644 index 0000000..78c1f54 --- /dev/null +++ b/.forgejo/workflows/build.yml @@ -0,0 +1,33 @@ +name: Build wine + +on: + push: + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Build + shell: bash + run: | + bash build.sh + + - name: Extract version from build.sh + shell: bash + run: | + echo "VER=$(grep "^tag" build.sh | sed -E 's/tag\s*=\s*["]([^"]*)["]/\1/')" >> $GITHUB_ENV + + - name: "Isolate build files" + shell: bash + run: | + mkdir dist/ && mv *.tar.* dist/ + + - uses: actions/forgejo-release@v1 + with: + direction: upload + release-dir: dist/ + release-notes: "note" + tag: ${{ env.VER }} + title: Wine ${{ env.VER }} + token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore index 555d7d8..0316dec 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ -*/* -!.forgejo/ -!build.sh +/* +!/.forgejo/ +!/build.sh diff --git a/build.sh b/build.sh index 5ee5b9f..4d10dd1 100644 --- a/build.sh +++ b/build.sh @@ -2,7 +2,7 @@ cd "$(dirname "$0")" -tag="9.12" +tag="9.11" root/root/destroy --remove &> /dev/null rm -rf root/ *.tar.gz @@ -21,7 +21,7 @@ run_cmd() { } -run_cmd "apk add git python3 libxi-dev bash perl autoconf flex bison alsa-lib-dev alsa-lib-dev autoconf automake bison cups-dev dbus-dev flex-dev fontconfig-dev freetype-dev gnutls-dev gstreamer-dev gst-plugins-base-dev krb5-dev libgphoto2-dev libpcap-dev clang pulseaudio-dev sane-dev sdl2-dev udisks2-dev v4l-utils-dev vulkan-loader-dev wayland-dev" +run_cmd "apk add git python3 libxi-dev bash perl autoconf flex bison alsa-lib-dev alsa-lib-dev autoconf automake make bison cups-dev dbus-dev flex-dev fontconfig-dev freetype-dev gnutls-dev gstreamer-dev gst-plugins-base-dev krb5-dev libgphoto2-dev libpcap-dev clang pulseaudio-dev sane-dev sdl2-dev udisks2-dev v4l-utils-dev vulkan-loader-dev wayland-dev" run_cmd "rm -rf wine" run_cmd "git clone https://github.com/Kron4ek/wine-tkg wine" run_cmd "cd wine && git checkout tags/$tag" @@ -30,13 +30,13 @@ run_cmd "cd wine && mkdir -p build" run_cmd "cd wine/build && ../configure --enable-win64 --without-ldap --without-oss --disable-winemenubuilder --disable-win16 --disable-tests --prefix /root/musl" run_cmd "cd wine/build && make -j$(nproc) && make install" -sudo cp -R root/root/root/musl wine-staging-tkg-musl -sudo cp wine-staging-tkg-musl/bin/wine64 wine-staging-tkg-musl/bin/wine -sudo chown --reference=build.sh -R wine-staging-tkg-musl/ -sudo chmod 0777 -R wine-staging-tkg-musl/ -tar -czvf wine-$tag-staging-tkg-musl.tar.gz wine-staging-tkg-musl/ +sudo cp -R root/root/root/musl wine-$tag-staging-tkg-musl +sudo cp wine-$tag-staging-tkg-musl/bin/wine64 wine-$tag-staging-tkg-musl/bin/wine +sudo chown --reference=build.sh -R wine-$tag-staging-tkg-musl/ +sudo chmod 0777 -R wine-$tag-staging-tkg-musl/ +tar -czvf wine-$tag-staging-tkg-musl.tar.gz wine-$tag-staging-tkg-musl/ sha256sum wine-$tag-staging-tkg-musl.tar.gz > wine-$tag-staging-tkg-musl.tar.gz.sha256 -rm -rf wine-staging-tkg-musl/ +rm -rf wine-$tag-staging-tkg-musl/ root/root/destroy --remove rm -rf root/