From 4cb8b93d6ea5470a364167d39e0dff5203808099 Mon Sep 17 00:00:00 2001 From: Ward Nakchbandi Date: Sat, 25 Feb 2023 13:14:27 +0300 Subject: [PATCH] add github builder --- .github/workflows/release.yml | 40 ++++++++++++++++++ main.sh | 19 +++++++++ pika-sources/debian/changelog | 6 +++ .../apt/preferences.d/0-pika-default-settings | 8 ++-- .../etc/apt/sources.list.d/amdgpu.sources | 2 +- .../{pika-baseos.sources => pika-apt.sources} | 4 +- .../apt/sources.list.d/pika-launchpad.sources | 7 +++ .../sources.list.d/pika-multimedia.sources | 7 --- .../usr/share/keyrings/pika-keyring.gpg.key | Bin 1183 -> 1744 bytes .../share/keyrings/pika-ppa-keyring.gpg.key | Bin 0 -> 1183 bytes release.sh | 14 ++++++ 11 files changed, 93 insertions(+), 14 deletions(-) create mode 100644 .github/workflows/release.yml create mode 100755 main.sh rename pika-sources/etc/apt/sources.list.d/{pika-baseos.sources => pika-apt.sources} (54%) create mode 100644 pika-sources/etc/apt/sources.list.d/pika-launchpad.sources delete mode 100644 pika-sources/etc/apt/sources.list.d/pika-multimedia.sources create mode 100644 pika-sources/usr/share/keyrings/pika-ppa-keyring.gpg.key create mode 100755 release.sh diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..46b480c --- /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 -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/main.sh b/main.sh new file mode 100755 index 0000000..b0ac89b --- /dev/null +++ b/main.sh @@ -0,0 +1,19 @@ +# 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 +cd ./pika-sources + +# Get build deps +apt-get build-dep ./ -y + +# Build package +dh_make --createorig +dpkg-buildpackage + +# Move the debs to output +cd ../ +mkdir -p ./output +mv ./*.deb ./output/ diff --git a/pika-sources/debian/changelog b/pika-sources/debian/changelog index 65d36f7..dc4f679 100644 --- a/pika-sources/debian/changelog +++ b/pika-sources/debian/changelog @@ -1,3 +1,9 @@ +pika-sources (4.0-99pika1) kinetic; urgency=low + + * Move to new repos + + -- Ward Nakchbandi Sat, 01 Oct 2022 14:50:00 +0200 + pika-sources (3.0-99pika18) kinetic; urgency=low * Fix breakages diff --git a/pika-sources/etc/apt/preferences.d/0-pika-default-settings b/pika-sources/etc/apt/preferences.d/0-pika-default-settings index 1f8ebdc..18a7dcc 100644 --- a/pika-sources/etc/apt/preferences.d/0-pika-default-settings +++ b/pika-sources/etc/apt/preferences.d/0-pika-default-settings @@ -1,11 +1,11 @@ -# Base OS Priority Override +# PikaOS Launchpad Priority Override Package: * -Pin: release o=LP-PPA-pikaos-baseos +Pin: release o=LP-PPA-pikaos-pika Pin-Priority: 1000 -# Multimedia Priority Override +# PikaOS APT Priority Override Package: * -Pin: release o=LP-PPA-pikaos-multimedia +Pin: release o=ppa.pika-os.com Pin-Priority: 1000 # Mesa Priority Override diff --git a/pika-sources/etc/apt/sources.list.d/amdgpu.sources b/pika-sources/etc/apt/sources.list.d/amdgpu.sources index 5996a75..4d27017 100644 --- a/pika-sources/etc/apt/sources.list.d/amdgpu.sources +++ b/pika-sources/etc/apt/sources.list.d/amdgpu.sources @@ -1,7 +1,7 @@ X-Repolib-Name: Official AMDGPU Sources Enabled: yes Types: deb deb-src -URIs: https://repo.radeon.com/amdgpu/5.4.1/ubuntu +URIs: https://repo.radeon.com/amdgpu/5.4.3/ubuntu Suites: jammy Components: main proprietary Signed-By: /usr/share/keyrings/rocm-keyring.gpg.key diff --git a/pika-sources/etc/apt/sources.list.d/pika-baseos.sources b/pika-sources/etc/apt/sources.list.d/pika-apt.sources similarity index 54% rename from pika-sources/etc/apt/sources.list.d/pika-baseos.sources rename to pika-sources/etc/apt/sources.list.d/pika-apt.sources index c1dfc5e..7e5acea 100644 --- a/pika-sources/etc/apt/sources.list.d/pika-baseos.sources +++ b/pika-sources/etc/apt/sources.list.d/pika-apt.sources @@ -1,7 +1,7 @@ -X-Repolib-Name: PikaOS BaseOS Sources +X-Repolib-Name: PikaOS APT Sources Enabled: yes Types: deb deb-src -URIs: https://ppa.launchpadcontent.net/pikaos/baseos/ubuntu +URIs: https://ppa.pika-os.com/ Suites: kinetic Components: main Signed-By: /usr/share/keyrings/pika-keyring.gpg.key diff --git a/pika-sources/etc/apt/sources.list.d/pika-launchpad.sources b/pika-sources/etc/apt/sources.list.d/pika-launchpad.sources new file mode 100644 index 0000000..17a7c01 --- /dev/null +++ b/pika-sources/etc/apt/sources.list.d/pika-launchpad.sources @@ -0,0 +1,7 @@ +X-Repolib-Name: PikaOS Launchpad Sources +Enabled: yes +Types: deb deb-src +URIs: https://ppa.launchpadcontent.net/pikaos/pika/ubuntu +Suites: kinetic +Components: main +Signed-By: /usr/share/keyrings/pika-ppa-keyring.gpg.key diff --git a/pika-sources/etc/apt/sources.list.d/pika-multimedia.sources b/pika-sources/etc/apt/sources.list.d/pika-multimedia.sources deleted file mode 100644 index 7b28716..0000000 --- a/pika-sources/etc/apt/sources.list.d/pika-multimedia.sources +++ /dev/null @@ -1,7 +0,0 @@ -X-Repolib-Name: PikaOS Multimedia Sources -Enabled: yes -Types: deb deb-src -URIs: https://ppa.launchpadcontent.net/pikaos/multimedia/ubuntu -Suites: kinetic -Components: main -Signed-By: /usr/share/keyrings/pika-keyring.gpg.key diff --git a/pika-sources/usr/share/keyrings/pika-keyring.gpg.key b/pika-sources/usr/share/keyrings/pika-keyring.gpg.key index e129b2f03b62bc6b958f100f0dfbbf5df1831380..9b5a79fc8d9ca785ef11181c0b59b1f56ab5a0fd 100644 GIT binary patch literal 1744 zcmaKtH_z)>4u*UEirWhpmX%dZaU>lp+RCw$m91pu@ayNhi!BBN>=GbAfM7xLeaPRx ze~gEc^7>^;<}cIZbw&84!RQyS8-n&H`x`+z3%+>CREN6c1t7-kB3_Mw>usQ1VXW(? ztt*M$Cofr|P3|}_z&nq5^w1Ffa---VxfRe(mkTe{Ox6*|?KP>)mk8q;V<1}5oCzDs zrg~VyD5fTXX$|vekXIK$%6dvZ=KiY5dESlhatob|)N3 zA5XQ>ly6g~_!h%*T;D~Uk%*?7k1es{WTLGgA=asgdN01xyZdTjbd=R}%dAy+I7MVW z(NlIA>={n2X_Up>N~MlO%ka8K$@;*^{Q~9PeiTy>;vkbD!{LQ5PmOHPn^oS;Z6~#l z*+1z|i2H27_Kbj{$a#G0r|01n_Za!0kf-sb2aA^VG}@N3H{!;J06gRYkT4~P+q75P z_X*fUdYrN3pGYQE)w_$oY3G9&zgJ1HuMy5I=FsqNX}Q1}fWb!|UwN8fl{zS`0F+N2ROFB60DwV-|1JJgi;%ZL zzTvtZkdIxLg*nL8!ak^&;dgD4#z1-C{`zS)_-P-86d6qNqU0kFZ|Sl8 zU@$I|IA@NHpCr04g^s;$;)FzbWuYrG#n2E!XhnR{u8Cfs$J2B=^pR5ovK6&gJI|P8 z*){Q+hqLcD7naq<*txU>Ieb5GXIupcm&T!taoLIfI5Piwv(Vu5F? z4x>(GczxmV)I770Tl~;yw1}ux5r-}2nuAhg@=VD#-_i41$ob&GBFHKRy8WkAE~XGx|&c`g|)mJr|^t7pQGYn z#NBEN4?6&CCy#<&UCiM6EI^aFqW8&cC>M{^0`oCm7id6rd2Nx*G{? z()&eZnZDe}huaEH->R&@VWchYiwcdKa67p%-jEYwW4(Aa)Ah?0L0V!Q=n!#Fzd5wa_6JFovA#A zI&<5jPju38__Jzp3{=N3RIqU=(4el6qep$88BtQH~t3;7Gh QX&?E|JAyCqfB&k#0c0gJ3;+NC literal 1183 zcmV;Q1YrA_0u2OXiUjTf5CESw$Xb&?aKTa}wVQnddD0C=vXb1VKmWSiEwj!P^i{g? z)CCoLXAXB`tJ@+~5;8fqKn15w6O;mHfhSmcj!wt4BStEA(gW|G6dSEPpC9^X5etLJRu6vXMu!DTytKQ@wn)o0-9@iTXVu8Z=!W z3{CC`5pdZ9;;apIHTajEve%GrC;>odJFEnNJC=>|oABn!YZxMH{hI2D8aN+TJ?H>4 zyXuWD9_(GOY4D1mMB&d|%-{86Q`Qq5=69di+y_EAPOxfhmA4t(UAr%tBg0U1-Q>?InPLeL_+snb zqq0~Yn1(l$*j#N!&@Ws4Tn@d-Hxr~r1Cgs!6E4KG!{NmQ1)x_2c8*z_KCrRhz?5J(mWtJ$hxk~1Nsk6$ zEJTw41Ee^NhTwWgJaN1YO=Bb@h-IBlnmxEc>VSqjde*~(0MP!A3ms@#_UXyyK`4nJ zjxXTeOY_HAcgBiM=-VxBQS@&1y=gJ~24%ayP86Az;O-=GEwGcu#F*7p=Lq6o)CyDM z)mzIvZ{pCfJLLco0RRE83;+OUaAyGk000000JIoPVRdd}XmDX7JA8-;g?cm)Du ziUjTg8v_Lk2?z%Q1{Dek2nzxP76JnS0v-VZ7k~f?2@o<^R2zkNiFjBf5C2v7Z*I5d zJ3z%+@`z|GC{L-H`b}DI+>=G}G*-6YKx7i=W&CBTMYFdq$6G(p593t}&0|7BOExKSDy&h_69) z)(HU02sURTlm_^I#B#x`kiqH`K62)%glGahGn!#wt4BStEA(gW|G6dSEPpC9^X5etLJRu6vXMu!DTytKQ@wn)o0-9@iTXVu8Z=!W z3{CC`5pdZ9;;apIHTajEve%GrC;>odJFEnNJC=>|oABn!YZxMH{hI2D8aN+TJ?H>4 zyXuWD9_(GOY4D1mMB&d|%-{86Q`Qq5=69di+y_EAPOxfhmA4t(UAr%tBg0U1-Q>?InPLeL_+snb zqq0~Yn1(l$*j#N!&@Ws4Tn@d-Hxr~r1Cgs!6E4KG!{NmQ1)x_2c8*z_KCrRhz?5J(mWtJ$hxk~1Nsk6$ zEJTw41Ee^NhTwWgJaN1YO=Bb@h-IBlnmxEc>VSqjde*~(0MP!A3ms@#_UXyyK`4nJ zjxXTeOY_HAcgBiM=-VxBQS@&1y=gJ~24%ayP86Az;O-=GEwGcu#F*7p=Lq6o)CyDM z)mzIvZ{pCfJLLco0RRE83;+OUaAyGk000000JIoPVRdd}XmDX7JA8-;g?cm)Du ziUjTg8v_Lk2?z%Q1{Dek2nzxP76JnS0v-VZ7k~f?2@o<^R2zkNiFjBf5C2v7Z*I5d zJ3z%+@`z|GC{L-H`b}DI+>=G}G*-6YKx7i=W&CBTMYFdq$6G(p593t}&0|7BOExKSDy&h_69) z)(HU02sURTlm_^I#B#x`kiqH`K62)%glGahGn!#