From b831ae8234eb6c2a31821c773da1623f761309bc Mon Sep 17 00:00:00 2001 From: Ward from fusion-voyager-3 Date: Wed, 24 Jul 2024 18:49:28 +0300 Subject: [PATCH] add logos --- .../.github/workflows/build-canaryi386.yml | 37 ++++++++++++++++ .../.github/workflows/build-canaryv3.yml | 37 ++++++++++++++++ .../.github/workflows/build-nesti386.yml | 37 ++++++++++++++++ .../.github/workflows/build-nestv3.yml | 37 ++++++++++++++++ .../.github/workflows/release-canaryi386.yml | 40 ++++++++++++++++++ .../.github/workflows/release-canaryv3.yml | 40 ++++++++++++++++++ .../.github/workflows/release-nesti386.yml | 40 ++++++++++++++++++ .../.github/workflows/release-nestv3.yml | 40 ++++++++++++++++++ .../emblems-pika/emblem-pika-symbolic.icon | 2 + .../emblems-pika/emblem-pika-white.icon | 2 + desktop-base/emblems-pika/emblem-pika.icon | 2 + desktop-base/main.sh | 37 ++++++++++++++++ desktop-base/pika-build-config/amd64-v3.sh | 9 ++++ desktop-base/pika-build-config/i386.sh | 4 ++ desktop-base/pixmaps/debian-security-old.png | Bin 0 -> 4508 bytes desktop-base/release.sh | 3 ++ 16 files changed, 367 insertions(+) create mode 100644 desktop-base/.github/workflows/build-canaryi386.yml create mode 100644 desktop-base/.github/workflows/build-canaryv3.yml create mode 100644 desktop-base/.github/workflows/build-nesti386.yml create mode 100644 desktop-base/.github/workflows/build-nestv3.yml create mode 100644 desktop-base/.github/workflows/release-canaryi386.yml create mode 100644 desktop-base/.github/workflows/release-canaryv3.yml create mode 100644 desktop-base/.github/workflows/release-nesti386.yml create mode 100644 desktop-base/.github/workflows/release-nestv3.yml create mode 100644 desktop-base/emblems-pika/emblem-pika-symbolic.icon create mode 100644 desktop-base/emblems-pika/emblem-pika-white.icon create mode 100644 desktop-base/emblems-pika/emblem-pika.icon create mode 100755 desktop-base/main.sh create mode 100755 desktop-base/pika-build-config/amd64-v3.sh create mode 100755 desktop-base/pika-build-config/i386.sh create mode 100644 desktop-base/pixmaps/debian-security-old.png create mode 100755 desktop-base/release.sh diff --git a/desktop-base/.github/workflows/build-canaryi386.yml b/desktop-base/.github/workflows/build-canaryi386.yml new file mode 100644 index 0000000..8996dc0 --- /dev/null +++ b/desktop-base/.github/workflows/build-canaryi386.yml @@ -0,0 +1,37 @@ +name: PikaOS Package Build Only (Canary) (i386) + +on: + push: + branches: + - main + paths: + - '.github/build-canary-i386' + +jobs: + build: + runs-on: ubuntu-latest + container: + image: ghcr.io/pikaos-linux/pikaos-builder:canaryi386 + volumes: + - /proc:/proc + options: --privileged -it + + steps: + - uses: actions/checkout@v3 + + - name: Install SSH key + uses: shimataro/ssh-key-action@v2 + with: + key: ${{ vars.SSH_KEY }} + name: id_rsa + known_hosts: ${{ vars.KNOWN_HOSTS }} + if_key_exists: replace + + - name: Update APT Cache + run: apt-get update -y + + - name: Set Build Config + run: cp -vf ./pika-build-config/i386.sh ./pika-build-config.sh + + - name: Build Package + run: ./main.sh diff --git a/desktop-base/.github/workflows/build-canaryv3.yml b/desktop-base/.github/workflows/build-canaryv3.yml new file mode 100644 index 0000000..25f3de9 --- /dev/null +++ b/desktop-base/.github/workflows/build-canaryv3.yml @@ -0,0 +1,37 @@ +name: PikaOS Package Build Only (Canary) (amd64-v3) + +on: + push: + branches: + - main + paths: + - '.github/build-canary-v3' + +jobs: + build: + runs-on: ubuntu-latest + container: + image: ghcr.io/pikaos-linux/pikaos-builder:canaryv3 + volumes: + - /proc:/proc + options: --privileged -it + + steps: + - uses: actions/checkout@v3 + + - name: Install SSH key + uses: shimataro/ssh-key-action@v2 + with: + key: ${{ vars.SSH_KEY }} + name: id_rsa + known_hosts: ${{ vars.KNOWN_HOSTS }} + if_key_exists: replace + + - name: Update APT Cache + run: apt-get update -y + + - name: Set Build Config + run: cp -vf ./pika-build-config/amd64-v3.sh ./pika-build-config.sh + + - name: Build Package + run: ./main.sh diff --git a/desktop-base/.github/workflows/build-nesti386.yml b/desktop-base/.github/workflows/build-nesti386.yml new file mode 100644 index 0000000..5cf59d5 --- /dev/null +++ b/desktop-base/.github/workflows/build-nesti386.yml @@ -0,0 +1,37 @@ +name: PikaOS Package Build Only (i386) + +on: + push: + branches: + - main + paths: + - '.github/build-nest-i386' + +jobs: + build: + runs-on: ubuntu-latest + container: + image: ghcr.io/pikaos-linux/pikaos-builder:nesti386 + volumes: + - /proc:/proc + options: --privileged -it + + steps: + - uses: actions/checkout@v3 + + - name: Install SSH key + uses: shimataro/ssh-key-action@v2 + with: + key: ${{ vars.SSH_KEY }} + name: id_rsa + known_hosts: ${{ vars.KNOWN_HOSTS }} + if_key_exists: replace + + - name: Update APT Cache + run: apt-get update -y + + - name: Set Build Config + run: cp -vf ./pika-build-config/i386.sh ./pika-build-config.sh + + - name: Build Package + run: ./main.sh diff --git a/desktop-base/.github/workflows/build-nestv3.yml b/desktop-base/.github/workflows/build-nestv3.yml new file mode 100644 index 0000000..80a4e86 --- /dev/null +++ b/desktop-base/.github/workflows/build-nestv3.yml @@ -0,0 +1,37 @@ +name: PikaOS Package Build Only (amd64-v3) + +on: + push: + branches: + - main + paths: + - '.github/build-nest-v3' + +jobs: + build: + runs-on: ubuntu-latest + container: + image: ghcr.io/pikaos-linux/pikaos-builder:nestv3 + volumes: + - /proc:/proc + options: --privileged -it + + steps: + - uses: actions/checkout@v3 + + - name: Install SSH key + uses: shimataro/ssh-key-action@v2 + with: + key: ${{ vars.SSH_KEY }} + name: id_rsa + known_hosts: ${{ vars.KNOWN_HOSTS }} + if_key_exists: replace + + - name: Update APT Cache + run: apt-get update -y + + - name: Set Build Config + run: cp -vf ./pika-build-config/amd64-v3.sh ./pika-build-config.sh + + - name: Build Package + run: ./main.sh diff --git a/desktop-base/.github/workflows/release-canaryi386.yml b/desktop-base/.github/workflows/release-canaryi386.yml new file mode 100644 index 0000000..5b7f7c3 --- /dev/null +++ b/desktop-base/.github/workflows/release-canaryi386.yml @@ -0,0 +1,40 @@ +name: PikaOS Package Build & Release (Canary) (i386) + +on: + push: + branches: + - main + paths: + - '.github/release-canary-i386' + +jobs: + build: + runs-on: ubuntu-latest + container: + image: ghcr.io/pikaos-linux/pikaos-builder:canaryi386 + volumes: + - /proc:/proc + options: --privileged -it + + steps: + - uses: actions/checkout@v3 + + - name: Install SSH key + uses: shimataro/ssh-key-action@v2 + with: + key: ${{ vars.SSH_KEY }} + name: id_rsa + known_hosts: ${{ vars.KNOWN_HOSTS }} + if_key_exists: replace + + - name: Update APT Cache + run: apt-get update -y + + - name: Set Build Config + run: cp -vf ./pika-build-config/i386.sh ./pika-build-config.sh + + - name: Build Package + run: ./main.sh + + - name: Release Package + run: ./release.sh diff --git a/desktop-base/.github/workflows/release-canaryv3.yml b/desktop-base/.github/workflows/release-canaryv3.yml new file mode 100644 index 0000000..895def8 --- /dev/null +++ b/desktop-base/.github/workflows/release-canaryv3.yml @@ -0,0 +1,40 @@ +name: PikaOS Package Build & Release (Canary) (amd64-v3) + +on: + push: + branches: + - main + paths: + - '.github/release-canary-v3' + +jobs: + build: + runs-on: ubuntu-latest + container: + image: ghcr.io/pikaos-linux/pikaos-builder:canaryv3 + volumes: + - /proc:/proc + options: --privileged -it + + steps: + - uses: actions/checkout@v3 + + - name: Install SSH key + uses: shimataro/ssh-key-action@v2 + with: + key: ${{ vars.SSH_KEY }} + name: id_rsa + known_hosts: ${{ vars.KNOWN_HOSTS }} + if_key_exists: replace + + - name: Update APT Cache + run: apt-get update -y + + - name: Set Build Config + run: cp -vf ./pika-build-config/amd64-v3.sh ./pika-build-config.sh + + - name: Build Package + run: ./main.sh + + - name: Release Package + run: ./release.sh diff --git a/desktop-base/.github/workflows/release-nesti386.yml b/desktop-base/.github/workflows/release-nesti386.yml new file mode 100644 index 0000000..839db27 --- /dev/null +++ b/desktop-base/.github/workflows/release-nesti386.yml @@ -0,0 +1,40 @@ +name: PikaOS Package Build & Release (i386) + +on: + push: + branches: + - main + paths: + - '.github/release-nest-i386' + +jobs: + build: + runs-on: ubuntu-latest + container: + image: ghcr.io/pikaos-linux/pikaos-builder:nesti386 + volumes: + - /proc:/proc + options: --privileged -it + + steps: + - uses: actions/checkout@v3 + + - name: Install SSH key + uses: shimataro/ssh-key-action@v2 + with: + key: ${{ vars.SSH_KEY }} + name: id_rsa + known_hosts: ${{ vars.KNOWN_HOSTS }} + if_key_exists: replace + + - name: Update APT Cache + run: apt-get update -y + + - name: Set Build Config + run: cp -vf ./pika-build-config/i386.sh ./pika-build-config.sh + + - name: Build Package + run: ./main.sh + + - name: Release Package + run: ./release.sh diff --git a/desktop-base/.github/workflows/release-nestv3.yml b/desktop-base/.github/workflows/release-nestv3.yml new file mode 100644 index 0000000..a1aa799 --- /dev/null +++ b/desktop-base/.github/workflows/release-nestv3.yml @@ -0,0 +1,40 @@ +name: PikaOS Package Build & Release (amd64-v3) + +on: + push: + branches: + - main + paths: + - '.github/release-nest-v3' + +jobs: + build: + runs-on: ubuntu-latest + container: + image: ghcr.io/pikaos-linux/pikaos-builder:nestv3 + volumes: + - /proc:/proc + options: --privileged -it + + steps: + - uses: actions/checkout@v3 + + - name: Install SSH key + uses: shimataro/ssh-key-action@v2 + with: + key: ${{ vars.SSH_KEY }} + name: id_rsa + known_hosts: ${{ vars.KNOWN_HOSTS }} + if_key_exists: replace + + - name: Update APT Cache + run: apt-get update -y + + - name: Set Build Config + run: cp -vf ./pika-build-config/amd64-v3.sh ./pika-build-config.sh + + - name: Build Package + run: ./main.sh + + - name: Release Package + run: ./release.sh diff --git a/desktop-base/emblems-pika/emblem-pika-symbolic.icon b/desktop-base/emblems-pika/emblem-pika-symbolic.icon new file mode 100644 index 0000000..dde7381 --- /dev/null +++ b/desktop-base/emblems-pika/emblem-pika-symbolic.icon @@ -0,0 +1,2 @@ +[Icon Data] +DisplayName=PikaOS Symbolic diff --git a/desktop-base/emblems-pika/emblem-pika-white.icon b/desktop-base/emblems-pika/emblem-pika-white.icon new file mode 100644 index 0000000..3fbe588 --- /dev/null +++ b/desktop-base/emblems-pika/emblem-pika-white.icon @@ -0,0 +1,2 @@ +[Icon Data] +DisplayName= White diff --git a/desktop-base/emblems-pika/emblem-pika.icon b/desktop-base/emblems-pika/emblem-pika.icon new file mode 100644 index 0000000..09b241d --- /dev/null +++ b/desktop-base/emblems-pika/emblem-pika.icon @@ -0,0 +1,2 @@ +[Icon Data] +DisplayName=PikaOS diff --git a/desktop-base/main.sh b/desktop-base/main.sh new file mode 100755 index 0000000..8b305f2 --- /dev/null +++ b/desktop-base/main.sh @@ -0,0 +1,37 @@ +#! /bin/bash + +set -e + +source ./pika-build-config.sh + +echo "$PIKA_BUILD_ARCH" > pika-build-arch + +VERSION="13.3" + +# Get logos +wget https://git.pika-os.com/website/pika-branding/raw/branch/main/logos/pika-logo.svg -O ./desktop-base/pika-logos/logo.svg +wget https://git.pika-os.com/website/pika-branding/raw/branch/main/logos/pika-logo-text.svg -O ./desktop-base/pika-logos/logo-text.svg +wget https://git.pika-os.com/website/pika-branding/raw/branch/main/logos/pika-logo-text-dark.svg -O ./desktop-base/pika-logos/logo-text-dark.svg +wget https://git.pika-os.com/website/pika-branding/raw/branch/main/logos/pika-simple.svg -O ./desktop-base/emblems-pika/emblem-pika-symbolic.svg + +cp -vf ./desktop-base/pika-logos/logo.svg ./desktop-base/emblems-pika/emblem-pika.svg +cp -vf ./desktop-base/pika-logos/logo.svg ./desktop-base/logo.png +cp -vf ./desktop-base/pika-logos/logo.svg ./desktop-base/pixmaps/debian-security.png +cp -vf ./desktop-base/logos/logo-text.svg ./desktop-base/logos/logo-text-version.svg +cp -vf ./desktop-base/logos/logo-text-dark.svg ./desktop-base/logos/logo-text-dark-version.svg +cp -vf ./desktop-base/emblems-pika/emblem-pika-symbolic.svg ./desktop-base/emblems-pika/emblem-pika-white.svg + +# Clone Upstream +cd ./desktop-base + +# Get build deps +LOGNAME=root dh_make --createorig -y -l -p desktop-base_"$VERSION" || echo "dh-make: Ignoring Last Error" +apt-get build-dep ./ -y + +# Build package +dpkg-buildpackage --no-sign + +# Move the debs to output +cd ../ +mkdir -p ./output +mv ./*.deb ./output/ diff --git a/desktop-base/pika-build-config/amd64-v3.sh b/desktop-base/pika-build-config/amd64-v3.sh new file mode 100755 index 0000000..4547e43 --- /dev/null +++ b/desktop-base/pika-build-config/amd64-v3.sh @@ -0,0 +1,9 @@ +PIKA_BUILD_ARCH="amd64-v3" +DEBIAN_FRONTEND="noninteractive" +DEB_BUILD_MAINT_OPTIONS="optimize=+lto -march=x86-64-v3 -O3 -flto -fuse-linker-plugin -falign-functions=32" +DEB_CFLAGS_MAINT_APPEND="-march=x86-64-v3 -O3 -flto -fuse-linker-plugin -falign-functions=32" +DEB_CPPFLAGS_MAINT_APPEND="-march=x86-64-v3 -O3 -flto -fuse-linker-plugin -falign-functions=32" +DEB_CXXFLAGS_MAINT_APPEND="-march=x86-64-v3 -O3 -flto -fuse-linker-plugin -falign-functions=32" +DEB_LDFLAGS_MAINT_APPEND="-march=x86-64-v3 -O3 -flto -fuse-linker-plugin -falign-functions=32" +DEB_BUILD_OPTIONS="nocheck notest terse" +DPKG_GENSYMBOLS_CHECK_LEVEL=0 diff --git a/desktop-base/pika-build-config/i386.sh b/desktop-base/pika-build-config/i386.sh new file mode 100755 index 0000000..9a76b13 --- /dev/null +++ b/desktop-base/pika-build-config/i386.sh @@ -0,0 +1,4 @@ +PIKA_BUILD_ARCH="i386" +DEBIAN_FRONTEND="noninteractive" +DEB_BUILD_OPTIONS="nocheck notest terse" +DPKG_GENSYMBOLS_CHECK_LEVEL=0 diff --git a/desktop-base/pixmaps/debian-security-old.png b/desktop-base/pixmaps/debian-security-old.png new file mode 100644 index 0000000000000000000000000000000000000000..25873c8d10deb4a8ef36d6b516c66e50a7c8e184 GIT binary patch literal 4508 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