Skip to content

Latest commit

 

History

History
53 lines (35 loc) · 1.46 KB

README.md

File metadata and controls

53 lines (35 loc) · 1.46 KB

maintainer-utils

This repository contains a few scripts to make maintainer's lives easier

kiss-bootstrap

Generates a KISS rootfs tarball rootlessly using unshare and bubblewrap. Usage:

cd kiss-bootstrap

# Create build config

cat > conf <<EOF
# Build Flags
KBOOTSTRAP_CFLAGS="-march=x86-64 -mtune=generic -pipe -O2"
KBOOTSTRAP_CXXFLAGS="-march=x86-64 -mtune=generic -pipe -O2"
# Change this to point to the repos containing the packages listed in KBOOTSTRAP_PACKAGES
KBOOTSTRAP_KISS_PATH="$HOME/Development/Repos/repo/core:$HOME/Development/Repos/repo/extra"
KBOOTSTRAP_PACKAGES="baselayout binutils bison busybox bzip2 curl flex gcc git musl kiss linux-headers m4 make openssl pigz xz zlib"
EOF

# Outputs the rootfs at ./kiss-chroot-YY.MM.DD.tar
./bootstrap.sh

updater

Allows auto-updating packages by parsing the output of kiss outdated. Usage:

cd updater


REPO="$HOME/KISS/community/community"

# Get package versions from repology
kiss outdated "$REPO" > outdated

# Prompts for updating packages in $REPO. Press RET or Enter to actually update when prompted.
./update update "$REPO" < outdated

# The updated packages are copied to ./updated

# Regenerate checksums for new URLs
./update checksum

# Rebuild every changed package to test for build failures
# This command is resumable and doesn't rebuild already built packages
./update check

# The packages from ./updated/* can now be moved to the original repo and pushed to the remote repo