updated and hot fixes

This commit is contained in:
wt committed 2025-01-14 23:33:13 +07:00
1 parent f76d1ef193
commit 6e8bdba73f
1 file changed
+48 -22
+48 -22
View File
@@ -55,31 +55,41 @@ checkroot
#----------------- add(install) package function ------------------------
add() {
shift 1
if [[ "$1" == "" ]]; then
help
exit 0
fi
for i in $*; do
if [[ "$i" == "add" ]]; then
continue
fi
for i in $@; do
case $i in
add|a)
continue
;;
esac
done
for i in $*; do
if [[ "$i" == "add" ]]; then
continue
fi
down $i
for i in $@; do
case $i in
add|a)
continue
;;
*)
down $i
;;
esac
done
for i in $*; do
if [[ "$i" == "add" ]]; then
continue
fi
unpack $cachedpkgdir/$i.pkg.gz
for i in $@; do
case $i in
add|a)
continue
;;
*)
unpack $cachedpkgdir/$i.pkg.gz
;;
esac
done
}
a() {
add $*
add $@
}
#------------------------------------------------------------------------
@@ -93,7 +103,7 @@ down() {
check $? "Read repositories"
for i in $servers; do
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///')
for j in $repoquery; do
if [[ $j == $1 ]]; then
@@ -112,7 +122,7 @@ down() {
printf "$YELLOW**$GREEN successful downloaded $1\n$RESET"
return
fi
# exit 0
return
fi
done
done
@@ -186,7 +196,12 @@ d() {
#------------------- list files in package function ---------------------
list() {
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
fi
if [[ "$(/usr/bin/cat $packagesqueryfile | grep $1)" == "" ]]; then
@@ -251,12 +266,18 @@ help() {
sync() {
servers=$(/usr/bin/cat $repofile)
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 "/ftp:\//s///")
serverdir=$(echo $serverdir | sed -e "/ftp:\//s///")
mkdir -p $reposquerydir/$serverdir &> /dev/null
wget $i/query -O $reposquerydir/$serverdir/query &> /dev/null
check $? "Sync $i"
done
}
s() {
sync
}
#------------------------------------------------------------------------
#----------------- search package in repo function ----------------------
@@ -265,6 +286,7 @@ search() {
if [[ ! $1 ]]; then
for i in $servers; do
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///')
for j in $repoquery; do
printf "$YELLOW$serverdir: $BWHITE$j\n$RESET"
@@ -275,6 +297,7 @@ search() {
for i in $servers; do
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///')
for j in $repoquery; do
if [[ $j == $1 ]]; then
@@ -285,6 +308,9 @@ search() {
done
printf "$YELLOW**$RED error:$RESET can't find package ($1)\n"
}
ss() {
search
}
#------------------------------------------------------------------------
#------------------- clear cached packages directory --------------------
@@ -295,9 +321,9 @@ clear() {
case "$1" in
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
;;
*)