updated and hot fixes #4
@@ -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
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
|
|||||||
Reference in new issue
Block a user