From 9b9a0b9afe0bfecc29d530fd62668a06c763ab04 Mon Sep 17 00:00:00 2001 From: Ward Nakchbandi Date: Sat, 4 Mar 2023 16:18:43 +0300 Subject: [PATCH] first commit --- .github/workflows/release.yml | 40 ++++++++++++++++++ {xpad-noone/debian => debian}/changelog | 4 +- {xpad-noone/debian => debian}/control | 2 +- {xpad-noone/debian => debian}/copyright | 0 {xpad-noone/debian => debian}/files | 0 {xpad-noone/debian => debian}/patches/series | 0 .../patches/xpad-noone-package-adapt.patch | 0 {xpad-noone/debian => debian}/postinst | 0 {xpad-noone/debian => debian}/prerm | 0 {xpad-noone/debian => debian}/rules | 0 {xpad-noone/debian => debian}/source/format | 0 main.sh | 21 +++++++++ orig.source.txt | 3 +- release.sh | 11 +++++ xpad-noone-dkms_1.0.orig.tar.xz | Bin 18072 -> 0 bytes 15 files changed, 76 insertions(+), 5 deletions(-) create mode 100644 .github/workflows/release.yml rename {xpad-noone/debian => debian}/changelog (69%) rename {xpad-noone/debian => debian}/control (95%) rename {xpad-noone/debian => debian}/copyright (100%) rename {xpad-noone/debian => debian}/files (100%) rename {xpad-noone/debian => debian}/patches/series (100%) rename {xpad-noone/debian => debian}/patches/xpad-noone-package-adapt.patch (100%) rename {xpad-noone/debian => debian}/postinst (100%) rename {xpad-noone/debian => debian}/prerm (100%) rename {xpad-noone/debian => debian}/rules (100%) rename {xpad-noone/debian => debian}/source/format (100%) create mode 100755 main.sh create mode 100755 release.sh delete mode 100644 xpad-noone-dkms_1.0.orig.tar.xz diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..2cf8ce8 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,40 @@ +name: PikaOS Package Release + +on: + workflow_dispatch + +jobs: + build: + runs-on: self-hosted + container: + image: ubuntu:22.10 + volumes: + - /proc:/proc + options: --privileged -it + + steps: + - uses: actions/checkout@v3 + + - name: Install needed packages + run: apt update && apt install software-properties-common sudo git bc gpg gpg-agent bison build-essential ccache cpio fakeroot flex git kmod libelf-dev libncurses5-dev libssl-dev lz4 qtbase5-dev rsync schedtool wget zstd tar reprepro dpkg-sig devscripts dh-make -y + + - name: Import GPG key + id: import_gpg + uses: crazy-max/ghaction-import-gpg@v5 + with: + gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} + passphrase: ${{ secrets.PASSPHRASE }} + + - name: Install SSH key + uses: shimataro/ssh-key-action@v2 + with: + key: ${{ secrets.SSH_KEY }} + name: id_rsa + known_hosts: ${{ secrets.KNOWN_HOSTS }} + if_key_exists: replace + + - name: Build Package + run: ./main.sh + + - name: Release Package + run: ./release.sh diff --git a/xpad-noone/debian/changelog b/debian/changelog similarity index 69% rename from xpad-noone/debian/changelog rename to debian/changelog index 73c662a..29723d9 100644 --- a/xpad-noone/debian/changelog +++ b/debian/changelog @@ -1,10 +1,10 @@ -xpad-noone-dkms (1.0-2) kinetic; urgency=medium +xpad-noone (1.0-2) kinetic; urgency=medium * Fix broken Patch. -- Ward Nakchbandi Thu, 04 Oct 2022 17:50:00 +0300 -xpad-noone-dkms (1.0) kinetic; urgency=medium +xpad-noone (1.0) kinetic; urgency=medium * Initial release. diff --git a/xpad-noone/debian/control b/debian/control similarity index 95% rename from xpad-noone/debian/control rename to debian/control index f9e0ab1..f89edb5 100644 --- a/xpad-noone/debian/control +++ b/debian/control @@ -1,4 +1,4 @@ -Source: xpad-noone-dkms +Source: xpad-noone Section: games Priority: optional Maintainer: Ward Nakchbandi diff --git a/xpad-noone/debian/copyright b/debian/copyright similarity index 100% rename from xpad-noone/debian/copyright rename to debian/copyright diff --git a/xpad-noone/debian/files b/debian/files similarity index 100% rename from xpad-noone/debian/files rename to debian/files diff --git a/xpad-noone/debian/patches/series b/debian/patches/series similarity index 100% rename from xpad-noone/debian/patches/series rename to debian/patches/series diff --git a/xpad-noone/debian/patches/xpad-noone-package-adapt.patch b/debian/patches/xpad-noone-package-adapt.patch similarity index 100% rename from xpad-noone/debian/patches/xpad-noone-package-adapt.patch rename to debian/patches/xpad-noone-package-adapt.patch diff --git a/xpad-noone/debian/postinst b/debian/postinst similarity index 100% rename from xpad-noone/debian/postinst rename to debian/postinst diff --git a/xpad-noone/debian/prerm b/debian/prerm similarity index 100% rename from xpad-noone/debian/prerm rename to debian/prerm diff --git a/xpad-noone/debian/rules b/debian/rules similarity index 100% rename from xpad-noone/debian/rules rename to debian/rules diff --git a/xpad-noone/debian/source/format b/debian/source/format similarity index 100% rename from xpad-noone/debian/source/format rename to debian/source/format diff --git a/main.sh b/main.sh new file mode 100755 index 0000000..409ee37 --- /dev/null +++ b/main.sh @@ -0,0 +1,21 @@ +# Add dependent repositories +wget -q -O - https://ppa.pika-os.com/key.gpg | sudo apt-key add - +add-apt-repository https://ppa.pika-os.com +add-apt-repository ppa:pikaos/pika +add-apt-repository ppa:kubuntu-ppa/backports +# Clone Upstream +git clone https://github.com/medusalix/xpad-noone +cp -rvf ./debian ./xpad-noone +cd ./xpad-noone + +# Get build deps +apt-get build-dep ./ -y + +# Build package +LOGNAME=root dh_make --createorig -y -l -p xpad-noone_1.0 +dpkg-buildpackage + +# Move the debs to output +cd ../ +mkdir -p ./output +mv ./*.deb ./output/ diff --git a/orig.source.txt b/orig.source.txt index 4ed1efe..1c84430 100644 --- a/orig.source.txt +++ b/orig.source.txt @@ -1,2 +1 @@ -xpad-noone-dkms_1.0.orig.tar.xz -#https://github.com/medusalix/xpad-noone +https://github.com/medusalix/xpad-noone diff --git a/release.sh b/release.sh new file mode 100755 index 0000000..ce9e316 --- /dev/null +++ b/release.sh @@ -0,0 +1,11 @@ +# Sign the packages +dpkg-sig --sign builder ./output/*.deb + +# Pull down existing ppa repo db files etc +rsync -azP --exclude '*.deb' ferreo@direct.pika-os.com:/srv/www/pikappa/ ./output/repo + +# Add the new package to the repo +reprepro -V --basedir ./output/repo/ includedeb kinetic ./output/*.deb + +# Push the updated ppa repo to the server +rsync -azP ./output/repo/ ferreo@direct.pika-os.com:/srv/www/pikappa/ diff --git a/xpad-noone-dkms_1.0.orig.tar.xz b/xpad-noone-dkms_1.0.orig.tar.xz deleted file mode 100644 index 661c8ecfc4b210523901b81bca508a8dc1207d8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18072 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