18 lines
543 B
Bash
Executable file
18 lines
543 B
Bash
Executable file
#!/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
|