Initial commit

This commit is contained in:
Tom Willemse 2024-12-15 00:15:52 -08:00
commit affb2b1822
10 changed files with 93 additions and 0 deletions

3
README.org Normal file
View file

@ -0,0 +1,3 @@
#+title: Build Scripts
This is my repository of build scripts for my Laminar setup.

0
contexts/.gitkeep Normal file
View file

View file

@ -0,0 +1,5 @@
#!/bin/bash -ex
git clone --depth 1 git://ryuslash.org/cgit-pygments-wrapper.git .
makepkg --clean
mv cgit-pygments-wrapper-*-any.pkg.tar.zst "${ARCHIVE}/"
repo-add /home/slash/public_html/repo/x86_64/ryuslash.db.tar.gz "${ARCHIVE}"/cgit-pygments-wrapper-*-any.pkg.tar.zst

5
jobs/build-decker.run Executable file
View file

@ -0,0 +1,5 @@
#!/bin/bash -ex
git clone --depth 1 git://ryuslash.org/pkgbuilds/decker.git .
makepkg --clean
mv decker-*-x86_64.pkg.tar.zst "${ARCHIVE}/"
repo-add /home/slash/public_html/repo/x86_64/ryuslash.db.tar.gz "${ARCHIVE}"/decker-*-x86_64.pkg.tar.zst

18
jobs/build-nroam.run Executable file
View file

@ -0,0 +1,18 @@
#!/bin/bash -ex
git clone --depth 1 git://ryuslash.org/aliens/nroam.git .
# Prepare package
version=$(date +%Y%m%d.%-H%M)
dist="nroam-${version}"
mkdir $dist
cp *.el $dist
## Update version number
pushd $dist
sed -i "s/\\(;; Version: \\).*/\\1${version}/" *.el
echo "(define-package \"nroam\" \"${version}\" \"Org-roam backlinks within org-mode buffers\" '((emacs \"26.1\") (org-roam \"1.2.3\") (org \"9.4.4\"))" \
> nroam-pkg.el
popd
tar cf $dist.tar $dist/
mv $dist.tar "${ARCHIVE}/"

45
jobs/freeloadio.run Executable file
View file

@ -0,0 +1,45 @@
#!/usr/bin/env python
from os import getenv
from os.path import dirname
from re import match
from shlex import quote
from subprocess import run
commit_before_sha = getenv("CI_COMMIT_BEFORE_SHA")
commit_sha = getenv("CI_COMMIT_SHA")
commit_ref_name = getenv("CI_COMMIT_REF_NAME")
directories = set()
dockerfile_updated = False
cmd = "git clone https://code.ryuslash.org/ryuslash/git-lfs-test.git ."
print(cmd)
run(cmd, shell=True)
cmd = "docker images ryuslash.org/freeloadio"
print(cmd)
process = run(cmd, shell=True, capture_output=True)
process_output = process.stdout.decode()
if len(process_output.strip().split("\n")) == 1:
# We don't have any docker file at all yet.
dockerfile_updated = True
if not match(r"^0+$", commit_before_sha):
cmd = f"git diff --name-only {quote(commit_before_sha)} {quote(commit_sha)}"
print(cmd)
process = run(cmd, shell=True, capture_output=True)
process_output = process.stdout.decode()
print(process_output)
for filename in process_output.strip().split("\n"):
if filename == "Dockerfile":
dockerfile_updated = True
directories.add(dirname(filename))
if dockerfile_updated:
cmd = "docker build -t ryuslash.org/freeloadio:latest ."
print(cmd)
run(cmd, shell=True)
unix_directory_list = str.join(":", directories)
print(f"python tasks.py probe --directories={quote(unix_directory_list)}")

10
jobs/guile-inkplate.run Executable file
View file

@ -0,0 +1,10 @@
#!/bin/bash -ex
git clone --depth 1 https://code.ryuslash.org/ryuslash/guile-inkplate.git .
guix shell -D --file=guix.scm <<EOF
set -o errexit
autoreconf -ivf
./configure
make dist
exit
EOF
mv guile-inkplate-*.tar.gz "${ARCHIVE}/"

2
jobs/update-mirrors-deploy.run Executable file
View file

@ -0,0 +1,2 @@
#!/bin/bash -ex
repo-add /home/slash/public_html/repo/x86_64/ryuslash.db.tar.gz "$BUILD/"*.pkg.tar.zst

5
jobs/update-mirrors.run Executable file
View file

@ -0,0 +1,5 @@
#!/bin/bash -ex
git clone --depth 1 https://code.ryuslash.org/ryuslash/update-mirrors.git .
makepkg --clean
mv update-mirrors-*-any.pkg.tar.zst "${ARCHIVE}/"
laminarc queue update-mirrors-deploy BUILD="$ARCHIVE"

0
scripts/.gitkeep Normal file
View file