commit c20fa06257db6fcb129520f697dd288d84f60114 Author: Celestia Ludenberg Date: Sun Jun 7 19:46:29 2026 +0200 Initial commit — Antergos NeXT PKGS diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..89273e8 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,47 @@ +name: Build Packages + +on: + push: + branches: [main] + workflow_dispatch: + schedule: + - cron: "0 0 * * 1" + +jobs: + build: + runs-on: ubuntu-latest + container: + image: archlinux:latest + + steps: + - uses: actions/checkout@v4 + + - name: Install deps + run: | + pacman -Syu --noconfirm --needed \ + python-yaml \ + git \ + sudo \ + base-devel + + - name: Create builder user + run: | + useradd -m builder + echo "builder ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers + + - name: Build packages + run: python build-packages.py + + - name: Set up repo + run: | + mkdir -p x86_64 + cp /tmp/pkgout/*.pkg.tar.zst x86_64/ + cd x86_64 + repo-add antergos-pkgs.db.tar.gz *.pkg.tar.zst + + - name: Deploy to Pages + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./x86_64 + keep_files: false diff --git a/build-packages.py b/build-packages.py new file mode 100644 index 0000000..21674ee --- /dev/null +++ b/build-packages.py @@ -0,0 +1,25 @@ +import yaml +import subprocess +import os +import shutil +import glob + +with open("packages.yaml") as f: + pkgs = yaml.safe_load(f)["packages"] + +os.makedirs("/tmp/pkgout", exist_ok=True) + +for pkg in pkgs: + clone_dir = f"/tmp/{pkg}" + + if os.path.exists(clone_dir): + shutil.rmtree(clone_dir) + + subprocess.run(["git", "clone", f"https://aur.archlinux.org/{pkg}.git", clone_dir]) + + subprocess.run(["chown", "-R", "builder:builder", clone_dir]) + subprocess.run(["su", "-", "builder", "-c", f"cd {clone_dir} && makepkg -s --noconfirm --noprogress --skippgpcheck --skipinteg"]) + + subprocess.run(f"cp {clone_dir}/*.pkg.tar.zst /tmp/pkgout/ || true", shell=True) + +print("Done!") diff --git a/packages.yaml b/packages.yaml new file mode 100644 index 0000000..d80563b --- /dev/null +++ b/packages.yaml @@ -0,0 +1,4 @@ +packages: + - antergos-wallpapers + - yay + - downgrade diff --git a/setup-repo.sh b/setup-repo.sh new file mode 100644 index 0000000..949c08d --- /dev/null +++ b/setup-repo.sh @@ -0,0 +1,27 @@ +#!/bin/bash +set -e + +echo "Setting up Antergos NeXT PKGS..." + +if [[ $EUID -ne 0 ]]; then + echo "Run with sudo!" + exit 1 +fi + +cp /etc/pacman.conf /etc/pacman.conf.backup + +if ! grep -q "\[antergos-pkgs\]" /etc/pacman.conf; then + cat >> /etc/pacman.conf << 'CONF' + +[antergos-pkgs] +SigLevel = Optional TrustAll +Server = https://Antergos-NeXT.github.io/antergos-pkgs/x86_64 +CONF + echo "Added antergos-pkgs to pacman.conf" +else + echo "antergos-pkgs already in pacman.conf" +fi + +pacman -Sy + +echo "Antergos NeXT PKGS ready!"