Deb for termux and should #188
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build Jar and DEB | |
| on: | |
| push: | |
| branches: [ "master" ] | |
| pull_request: | |
| branches: [ "master" ] | |
| workflow_dispatch: # ---> Para ejecutar desde la interfaz | |
| permissions: | |
| contents: read | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Set up JDK 8 | |
| uses: actions/setup-java@v4 | |
| with: | |
| java-version: '8' | |
| distribution: 'temurin' | |
| - uses: gradle/actions/setup-gradle@v4 | |
| - name: Build with Gradle | |
| run: ./gradlew fatJar --no-daemon # --> Evitar algunos errores CI | |
| - name: Install dependencies for DEB packaging | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get install -y dh-make debhelper devscripts | |
| - name: Create DEB package structure DEBIAN | |
| run: | | |
| ################ DEBIAN ##################### | |
| mkdir -p deb-package-debian/usr/share/apkeditor | |
| mkdir -p deb-package-debian/usr/bin | |
| mkdir -p deb-package-debian/DEBIAN | |
| chmod 755 deb-package-debian | |
| # Copy the built jar | |
| cp build/libs/*.jar deb-package-debian/usr/share/apkeditor/apkeditor.jar | |
| # Create launcher script | |
| echo '#!/bin/sh' > deb-package-debian/usr/bin/apkeditor | |
| echo 'java -jar /usr/share/apkeditor/apkeditor.jar "$@"' >> deb-package-debian/usr/bin/apkeditor | |
| chmod +x deb-package-debian/usr/bin/apkeditor | |
| # Create control file | |
| cat > deb-package-debian/DEBIAN/control <<EOL | |
| Package: apkeditor | |
| Version: 1.4-${{ github.run_number }} | |
| Section: utils | |
| Priority: optional | |
| Architecture: all | |
| Maintainer: VictorH028 <t.me/demonr_rip> | |
| Description: APK Editor tool | |
| A tool for editing APK files. | |
| EOL | |
| - name: Create DEB package structure TERMUX | |
| run: | | |
| ############## TERMUX ############### | |
| mkdir -p deb-package-termux/data/data/com.termux/files/usr/share/apkeditor | |
| mkdir -p deb-package-termux/data/data/com.termux/files/usr/bin | |
| mkdir -p deb-package-termux/DEBIAN | |
| chmod 755 deb-package-termux | |
| # Copy the built jar | |
| cp build/libs/*.jar deb-package-termux/data/data/com.termux/files/usr/share/apkeditor/apkeditor.jar | |
| # Create launcher script | |
| # | |
| cat > deb-package-termux/data/data/com.termux/files/usr/bin/apkeditor << 'EOF' | |
| #!/data/data/com.termux/files/usr/bin/bash | |
| JAR_PATH="/data/data/com.termux/files/usr/share/apkeditor/apkeditor.jar" | |
| if [ ! -f "$JAR_PATH" ]; then | |
| echo "Error: I can't find apkeditor.jar en $JAR_PATH" >&2 | |
| exit 1 | |
| fi | |
| JAVA_OPTS="-Xmx512M " | |
| exec java -jar $JAVA_OPTS "$JAR_PATH" "$@" | |
| EOF | |
| chmod +x deb-package-termux/data/data/com.termux/files/usr/bin/apkeditor | |
| # Create control file | |
| cat > deb-package-termux/DEBIAN/control <<EOL | |
| Package: apkeditor | |
| Version: 1.4-${{ github.run_number }} | |
| Section: utils | |
| Priority: optional | |
| Architecture: all | |
| Maintainer: VictorH028 <t.me/demonr_rip> | |
| Description: APK Editor tool | |
| A tool for editing APK files. | |
| EOL | |
| - name: Build DEB package | |
| run: | | |
| #### debian #### | |
| dpkg-deb --build deb-package-debian | |
| mkdir -p artifacts | |
| mv deb-package-debian.deb artifacts/apkeditor_1.4-${{ github.run_number }}_all.deb | |
| #### termux #### | |
| dpkg-deb --build deb-package-termux | |
| mkdir -p artifacts1 | |
| mv deb-package-termux.deb artifacts1/apkeditor_1.4-${{ github.run_number }}_all.deb | |
| - name: Upload DEBIAN-DEB-APKEDITOR | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: DEBIAN-DEB-APKEDITOR | |
| path: artifacts | |
| - name: Upload TERMUX-DEB-APKEDITOR | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: TERMUX-DEB-APKEDITOR | |
| path: artifacts1 | |
| - name: Upload APKEDITOR.jar | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: APKEDITOR | |
| path: build/libs | |