Add sources support

This commit is contained in:
Ohio2 2021-09-30 16:26:01 +02:00
parent 38614d26f4
commit 46de0ea716
3 changed files with 51 additions and 14 deletions

0
altools/chroot-al Normal file
View file

View file

@ -6,13 +6,13 @@
. /etc/al/config . /etc/al/config
case $1 in case $1 in
# add a repo # add a repo
add) git clone https://${3}/${2}.git ${install_root}/var/aps/repos/${2} add) git clone ${2} ${install_root}/var/db/repos
echo "${2}" >> ${install_root}/etc/al/repo.conf echo "${2}" >> ${install_root}/etc/al/repo.conf
;; ;;
# update a repo # update a repo
update) pushd && cd ${install_root}/var/aps/repos/${2} && git pull && popd ;; update) pushd && cd ${install_root}/var/aps/repos/${2} && git pull && popd ;;
# destroy a repo (remove) # destroy a repo (remove)
destroy) rm -rfv ${install_root}/var/aps/repos/${2} destroy) rm -rfv ${install_root}/var/db/aps/repos/${2}
sed -i "/^${2}/d" ${install_root}/etc/al/repo.conf sed -i "/^${2}/d" ${install_root}/etc/al/repo.conf
;; ;;
esac esac

61
aps
View file

@ -18,20 +18,33 @@ function prn(){
function wrn(){ function wrn(){
echo -e "\e[34m==>\e[33m WARNING:\e[39m $1" echo -e "\e[34m==>\e[33m WARNING:\e[39m $1"
} }
function run(){ #function run(){
printf '%s\n' "$*" # printf '%s\n' "$*"
"$@" # "$@"
} #}
function err(){ function err(){
echo -e "\e[34m==>\e[31m ERROR:\e[39m $1" && echo -e "\e[34m==>\e[31m ERROR:\e[39m $1" &&
rm ${lock} 2>&1 > /dev/null && rm ${lock} 2> /dev/null &&
exit 2 exit 2
} }
function notf(){ function notf(){
echo -e "\e[34m==>\e[36m NOTIFICATION:\e[39m $1" echo -e "\e[34m==>\e[36m NOTIFICATION:\e[39m $1"
} }
function dbg(){ function dbg(){
wrn "THIS IS A DEBUG TEST BUILD, IT MAY NOT WORK, IT'S GLITCHY AS FUCK!" wrn "This is a debug build, that may not work!"
}
function sources(){
if [ -f sources ]; then
pkg_config_url=$(getopt -o hf:gb -1 help,file:,sources)
pkg_config_archv=$(echo ${pkg_config_url} | sed 's:.*/::')
curl -fLO ${pkg_config_url}
mkdir --parents pkgex
tar -xvf ${pkg_config_archv} -C pkgex
mkdir --parents pkgsrc
cp -r pkgex/*/* pkgsrc
else
err "Sources not found, exiting!"
fi
} }
function runbuildsh(){ function runbuildsh(){
if [ -x "${2}/${1}" ]; then if [ -x "${2}/${1}" ]; then
@ -61,24 +74,45 @@ function pkg_find(){
} }
function pkg_local(){ function pkg_local(){
if [ -z "$AL_REPO" ]; then if [ -z "$AL_REPO" ]; then
wrn "Alnux Repo variable is not set, Setting to /var/db/repo/core!" wrn "Alnux Repo variable is not set, setting to /var/db/repo/core!"
prn "To set the Alnux Repo var, either:" prn "To set the Alnux Repo var, either:"
prn " edit /etc/profile or your shell's profile to include your repo and sub-repos, " prn " edit /etc/profile or your shell's profile to include your repo and sub-repos, "
prn " much like this: export AL_REPO=/var/db/repo/core:/var/db/repo/extra OR" prn " much like this: export AL_REPO=/var/db/repo/core:/var/db/repo/extra OR"
prn " export Alnux Repo var like this: export AL_REPO=/var/db/repo/core:/var/db/repo/extra" prn " export Alnux Repo var like this: export AL_REPO=/var/db/repo/core:/var/db/repo/extra"
export AL_REPO="/var/db/repo/core" export AL_REPO="/var/aps/repos/official/core"
notf "AL_REPO set to /var/db/repo/core" notf "AL_REPO set to /var/db/repo/core"
prn "Verifying if AL_REPO is set..."
if [ -z $AL_REPO ]; then
err "AL_REPO is not set."
else
prn "$(echo $AL_REPO)... yes."
fi
fi fi
cp -prv "${1}" "${temp_location}"
pkg_find $@ pkg_find $@
cp -prv "${1}" "${temp_location}"
# - - - - - #
# VARIABLES #
# - - - - - #
pkg_name="${1%/}"
pkg_name="${pkg_name##*/}"
pkg_name=$(echo "${pkg_name}" | cut -f 1 -d '.')
# - - - - - - -#
# PKG CONFIG #
# - - - - - - -#
pkg_config_deploy=true
pkg_config_ver="0"
pkg_config_makedepends=""
pkg_config_depends=""
} }
function help(){ function help(){
prn "h|help) prints this message" prn "h|help) prints this message"
prn "v|version) version" prn "v|version) version"
prn "s|sync) install package(s)" prn "s|sync) install package(s), and sync repositories"
prn "u|update) update" prn "u|update) update"
prn "y|upgrade) upgrade"
prn "i|install) install LOCAL package(s)" prn "i|install) install LOCAL package(s)"
} }
function version(){ function version(){
@ -87,10 +121,13 @@ function version(){
function main(){ function main(){
dbg dbg
case $1 in case $1 in
s|sync) pkg_local $@ ;; s|sync) pkg_local ${@: -1} ;;
i|install) pkg_local ${@: -1} ;;
u|update) update ;;
y|upgrade) upgrade ;;
v|version) version ;; v|version) version ;;
h|help) help ;; h|help) help ;;
*) err "Invalid option" *) err "Invalid option"
esac esac
} }
main $1 main $1 ${@: -1}