updated and hot fixes #4

Merged
wt merged 1 commits from update-and-fixes into main 2025-01-14 13:35:26 +00:00
+48 -22
View File
@@ -55,31 +55,41 @@ checkroot
#----------------- add(install) package function ------------------------ #----------------- add(install) package function ------------------------
add() { add() {
shift 1
if [[ "$1" == "" ]]; then if [[ "$1" == "" ]]; then
help help
exit 0 exit 0
fi fi
for i in $*; do for i in $@; do
if [[ "$i" == "add" ]]; then case $i in
continue add|a)
fi continue
;;
esac
done done
for i in $*; do for i in $@; do
if [[ "$i" == "add" ]]; then case $i in
continue add|a)
fi continue
down $i ;;
*)
down $i
;;
esac
done done
for i in $*; do for i in $@; do
if [[ "$i" == "add" ]]; then case $i in
continue add|a)
fi continue
unpack $cachedpkgdir/$i.pkg.gz ;;
*)
unpack $cachedpkgdir/$i.pkg.gz
;;
esac
done done
} }
a() { a() {
add $* add $@
} }
#------------------------------------------------------------------------ #------------------------------------------------------------------------
@@ -93,7 +103,7 @@ down() {
check $? "Read repositories" check $? "Read repositories"
for i in $servers; do for i in $servers; do
serverdir=$(echo $i | sed -e "/http:\/\//s///") serverdir=$(echo $i | sed -e "/http:\/\//s///")
serverdir=$(echo $i | sed -e "/ftp:\/\//s///") serverdir=$(echo $serverdir | sed -e "/ftp:\/\//s///")
repoquery=$(/usr/bin/cat $reposquerydir/$serverdir/query | sed -e '/.pkg.gz/s///') repoquery=$(/usr/bin/cat $reposquerydir/$serverdir/query | sed -e '/.pkg.gz/s///')
for j in $repoquery; do for j in $repoquery; do
if [[ $j == $1 ]]; then if [[ $j == $1 ]]; then
@@ -112,7 +122,7 @@ down() {
printf "$YELLOW**$GREEN successful downloaded $1\n$RESET" printf "$YELLOW**$GREEN successful downloaded $1\n$RESET"
return return
fi fi
# exit 0 return
fi fi
done done
done done
@@ -186,7 +196,12 @@ d() {
#------------------- list files in package function --------------------- #------------------- list files in package function ---------------------
list() { list() {
if [[ "$1" == "" ]]; then if [[ "$1" == "" ]]; then
help for i in $(/usr/bin/cat $packagesqueryfile); do
filelist=$(/usr/bin/cat $installedpackagesdir/$i.pkg/list)
for j in $filelist; do
printf "$YELLOW$i: $BWHITE$j$RESET\n"
done
done
exit 0 exit 0
fi fi
if [[ "$(/usr/bin/cat $packagesqueryfile | grep $1)" == "" ]]; then if [[ "$(/usr/bin/cat $packagesqueryfile | grep $1)" == "" ]]; then
@@ -251,12 +266,18 @@ help() {
sync() { sync() {
servers=$(/usr/bin/cat $repofile) servers=$(/usr/bin/cat $repofile)
for i in $servers; do for i in $servers; do
printf "$YELLOW**$GREEN Sync $BWHITE$i\n$RESET"
# echo "$i"
serverdir=$(echo $i | sed -e "/http:\//s///") serverdir=$(echo $i | sed -e "/http:\//s///")
serverdir=$(echo $i | sed -e "/ftp:\//s///") serverdir=$(echo $serverdir | sed -e "/ftp:\//s///")
mkdir -p $reposquerydir/$serverdir &> /dev/null mkdir -p $reposquerydir/$serverdir &> /dev/null
wget $i/query -O $reposquerydir/$serverdir/query &> /dev/null wget $i/query -O $reposquerydir/$serverdir/query &> /dev/null
check $? "Sync $i"
done done
} }
s() {
sync
}
#------------------------------------------------------------------------ #------------------------------------------------------------------------
#----------------- search package in repo function ---------------------- #----------------- search package in repo function ----------------------
@@ -265,6 +286,7 @@ search() {
if [[ ! $1 ]]; then if [[ ! $1 ]]; then
for i in $servers; do for i in $servers; do
serverdir=$(echo $i | sed -e "/http:\/\//s///") serverdir=$(echo $i | sed -e "/http:\/\//s///")
serverdir=$(echo $serverdir | sed -e "/ftp:\/\//s///")
repoquery=$(/usr/bin/cat $reposquerydir/$serverdir/query | sed -e '/.pkg.gz/s///') repoquery=$(/usr/bin/cat $reposquerydir/$serverdir/query | sed -e '/.pkg.gz/s///')
for j in $repoquery; do for j in $repoquery; do
printf "$YELLOW$serverdir: $BWHITE$j\n$RESET" printf "$YELLOW$serverdir: $BWHITE$j\n$RESET"
@@ -275,6 +297,7 @@ search() {
for i in $servers; do for i in $servers; do
serverdir=$(echo $i | sed -e "/http:\/\//s///") serverdir=$(echo $i | sed -e "/http:\/\//s///")
serverdir=$(echo $serverdir | sed -e "/ftp:\/\//s///")
repoquery=$(/usr/bin/cat $reposquerydir/$serverdir/query | sed -e '/.pkg.gz/s///') repoquery=$(/usr/bin/cat $reposquerydir/$serverdir/query | sed -e '/.pkg.gz/s///')
for j in $repoquery; do for j in $repoquery; do
if [[ $j == $1 ]]; then if [[ $j == $1 ]]; then
@@ -285,6 +308,9 @@ search() {
done done
printf "$YELLOW**$RED error:$RESET can't find package ($1)\n" printf "$YELLOW**$RED error:$RESET can't find package ($1)\n"
} }
ss() {
search
}
#------------------------------------------------------------------------ #------------------------------------------------------------------------
#------------------- clear cached packages directory -------------------- #------------------- clear cached packages directory --------------------
@@ -295,9 +321,9 @@ clear() {
case "$1" in case "$1" in
add|a|del|d) add|a|del|d)
"$1" $* "$1" $@
;; ;;
query|q|help|sync|clear|search|list|l|unpack|u|down|download) query|q|help|s|sync|clear|ss|search|list|l|unpack|u|down|download)
"$1" $2 "$1" $2
;; ;;
*) *)