diff --git a/alnux/package b/alnux/package index 22b8e69..0bed602 100755 --- a/alnux/package +++ b/alnux/package @@ -1,5 +1,5 @@ pkg_config_deploy=true -pkg_config_ver="0.7" +pkg_config_ver="0.8" pkg_config_name="alnux" pkg_config_makedepends="" pkg_config_depends="" diff --git a/alnux/payload/etc/al/config b/alnux/payload/etc/al/config new file mode 100755 index 0000000..fd2aaf1 --- /dev/null +++ b/alnux/payload/etc/al/config @@ -0,0 +1,12 @@ + +########################## +# A config file for the # +# Alnux Packaging System # +########################## +temp_location="/var/tmp" +install_root="/" +installed_pkg_database="${install_root}/var/aps/installed" +locpkg_database="${install_root}/var/aps/repos" +lock="${install_root}/var/aps/lock" +official="https://git.hippoz.xyz/alnux/repo" +debug=off diff --git a/alnux/payload/usr/bin/repo b/alnux/payload/usr/bin/repo new file mode 100755 index 0000000..a854b9e --- /dev/null +++ b/alnux/payload/usr/bin/repo @@ -0,0 +1,18 @@ +#!/bin/sh + +######################################## +# Repo, a repository manager for alnux # +######################################## +. /etc/al/config +case $1 in + # add a repo + add) git clone https://${3}/${2}.git ${install_root}/var/aps/repos/${2} + echo "${2}" >> ${install_root}/etc/al/repo.conf + ;; + # update a repo + update) pushd && cd ${install_root}/var/aps/repos/${2} && git pull && popd ;; + # destroy a repo (remove) + destroy) rm -rfv ${install_root}/var/aps/repos/${2} + sed -i "/^${2}/d" ${install_root}/etc/al/repo.conf + ;; +esac diff --git a/alnux/payload/usr/bin/sel b/alnux/payload/usr/bin/sel new file mode 100755 index 0000000..502a427 --- /dev/null +++ b/alnux/payload/usr/bin/sel @@ -0,0 +1,35 @@ +#!/bin/sh + +######################### +# Alnux sel(ect) Script # +######################### +. /etc/al/config +if [ -f "${install_root}/etc/al/lnver" ]; then + . /etc/al/lnver.cfg +fi +case $1 in + linux) case $2 in + # Lists all kernels + list) ls ${install_root}/usr/src/ | grep 'linux' && + ls -L ${install_root}/usr/src/linux 2>/dev/null + ;; + # Sets a kernel version + set) lnver=${3} + echo "lnver=${3}" > ${install_root}/etc/al/lnver.cfg + ;; + # Links the set kernel version. + link) ln -sv ${install_root}/usr/src/linux-${lnver} ${install_root}/usr/src/linux && + mkdir -pv ${install_root}/var/aps/packages/linux/ && + echo "/boot/vmlinuz-linux-${lnver}" > ${install_root}/var/aps/packages/linux/payloadfiles && + echo "/usr/src/${lnver}" >> ${install_root}/var/aps/packages/linux/payloadfiles && + echo "pkg_config_deploy=true" > ${install_root}/var/aps/packages/linux/package && + echo "pkg_config_ver='${lnver}'" >> ${install_root}/var/aps/packages/linux/package && + echo "pkg_config_name='linux'" >> ${install_root}/var/aps/packages/linux/package && + echo "pkg_config_makedepends=''" >> ${install_root}/var/aps/packages/linux/package && + echo "pkg_config_depends=''" >> ${install_root}/var/aps/packages/linux/package + + ;; + # Destroys the symlink. + destroy) rm -rfv ${install_root}/usr/src/linux ;; + esac +esac diff --git a/alnux/payload/usr/share/man/man8/aps.8.gz b/alnux/payload/usr/share/man/man8/aps.8.gz new file mode 100644 index 0000000..51cc5df Binary files /dev/null and b/alnux/payload/usr/share/man/man8/aps.8.gz differ