Skip to content

Deb for termux and should #188

Deb for termux and should

Deb for termux and should #188

Workflow file for this run

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