Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $ package_check_repo_printf
- if [ $(printf '%sn' "found ${treelistnew0[@]}" | grep -i -e ^"$1") ]
- then
- url=$POOL0$1
- ftp=$ftpPOOL0$1
- echo $1 found in $POOL0
- elif [ $(printf '%sn' "found ${treelistnew1[@]}" | grep -i -e ^"$1") ]
- then
- url=$POOL1$1
- ftp=$ftpPOOL1$1
- echo $1 found in $POOL1
- else
- echo $1 not found
- fi
- package_check_repo_printf() {
- for i in ${!REPOS[@]}
- do
- if [[ $ifgen == "" ]]
- then
- printf '%s' "if [ $(printf '%sn' "found ${treelistnew0[@]}" | grep -i -e ^"$1") ]
- then
- url=$POOL0$1
- ftp=$ftpPOOL0$1
- echo $1 found in $POOL0
- "
- ifgen=gen
- else
- printf '%s' "elif [ $(printf '%sn' "found ${treelistnew$i[@]}" | grep -i -e ^"$1") ]
- then
- url=$POOL$i$1
- ftp=$ftpPOOL$i$1
- echo $1 found in $POOL$i
- "
- fi
- done
- printf '%s' "else
- echo $1 not found
- fi"
- }
- package_check_repo_eval() {
- set -v
- for i in ${!REPOS[@]}
- do
- if [[ $ifgen == "" ]]
- then
- eval "if [ $(printf '%sn' "found ${treelistnew0[@]}" | grep -i -e ^"$1") ]
- then
- url=$POOL0$1
- ftp=$ftpPOOL0$1
- echo $1 found in $POOL0
- "
- ifgen=gen
- else
- eval "elif [ $(printf '%sn' "found ${treelistnew$i[@]}" | grep -i -e ^"$1") ]
- then
- url=$POOL$i$1
- ftp=$ftpPOOL$i$1
- echo $1 found in $POOL$i
- "
- fi
- done
- eval "else
- echo $1 not found
- fi"
- set +v
- }
- [chakra@chakra-pc UPM]$ unset ifgen
- [chakra@chakra-pc UPM]$ package_check_repo_eval
- if [ $(printf '%sn' "found ${treelistnew0[@]}" | grep -i -e ^"$1") ]
- then
- url=$POOL0$1
- ftp=$ftpPOOL0$1
- echo $1 found in $POOL0
- bash: syntax error: unexpected end of file
- elif [ $(printf '%sn' "found ${treelistnew1[@]}" | grep -i -e ^"$1") ]
- bash: syntax error near unexpected token `elif'
- else
- bash: syntax error near unexpected token `else'
- [chakra@chakra-pc UPM]$
- [chakra@chakra-pc UPM]$ package_search_repo bash
- bash: syntax error near unexpected token `elif'
- bash: syntax error near unexpected token `elif'
- bash: syntax error near unexpected token `else'
- bash: eval: line 18: syntax error near unexpected token `elif'
- bash: eval: line 18: `elif [ $(printf '%sn' "found ${treelistnew0[@]}" | grep -i -e ^"$1") ]'
- bash: eval: line 18: syntax error near unexpected token `elif'
- bash: eval: line 18: `elif [ $(printf '%sn' "found ${treelistnew1[@]}" | grep -i -e ^"$1") ]'
- bash: eval: line 23: syntax error near unexpected token `else'
- bash: eval: line 23: `else'
- Repository: BLACKARCH Package Availability: Not Available Package: bash-completion-2.7-1-any.pkg.tar.xz
- bash: syntax error near unexpected token `elif'
- bash: syntax error near unexpected token `elif'
- bash: syntax error near unexpected token `else'
- bash: eval: line 18: syntax error near unexpected token `elif'
- bash: eval: line 18: `elif [ $(printf '%sn' "found ${treelistnew0[@]}" | grep -i -e ^"$1") ]'
- bash: eval: line 18: syntax error near unexpected token `elif'
- bash: eval: line 18: `elif [ $(printf '%sn' "found ${treelistnew1[@]}" | grep -i -e ^"$1") ]'
- bash: eval: line 23: syntax error near unexpected token `else'
- bash: eval: line 23: `else'
- Repository: BLACKARCH Package Availability: Not Available Package: bash-completion-2.7-1-any.pkg.tar.xz
- [chakra@chakra-pc UPM]$
- function package_search_repo ()
- {
- for i in ${!REPOS[@]};
- do
- eval "found$i=($(printf '%sn' "${treelistnew$i[@]}" | grep -i -e ^"$1" | grep -i -e "64" -i -e "any"))
- for i in ${!found$i[@]} ; do package_check_repo "${found$i[i]}" > /dev/null ; printf '%bn' "Repository: BLACKARCH Package Availability: $(package_check_repo ${found$i[i]} | grep -q 'found in' ; echo $? | sed -e 's/0/Available /g' -e 's/1/Not Available/g') Package: "${found$i[i]}"" ; done
- ";
- done
- }
- [chakra@chakra-pc UPM]$ package_search_repo bash
- Repository: BLACKARCH Package Availability: Available Package: bash-4.4.012-2-x86_64.pkg.tar.xz
- Repository: BLACKARCH Package Availability: Available Package: bash-completion-2.7-1-any.pkg.tar.xz
- [chakra@chakra-pc UPM]$
- REPOS=(
- https://www.mirrorservice.org/sites/blackarch.org/blackarch/blackarch/os/x86_64/
- http://mirrors.kernel.org/archlinux/pool/packages/
- )
- gen_repo_data() {
- for i in ${!REPOS[@]}
- do
- printf '%b' "POOL$i='${REPOS[i]}'
- ftpPOOL$i='${REPOS[i]/http*:/ftp:}'
- listtree$i=($(curl -s -k $POOL$i))
- treelistnew$i=($(./Files/lynx/lynx -cfg ./Files/lynx/lynx.cfg -lss ./Files/lynx/lynx.lss -dump -listonly -nonumbers '"${REPOS[i]}"' | sed 's/${REPOS[i]////\/}//g' | grep "xz$"))
- "
- done
- printf '%b' "package_check_repo() {
- "
- for i in ${!REPOS[@]}
- do
- if [[ $ifgen == "" ]]
- then
- printf '%s' "if [ $(printf '%sn' "found ${treelistnew0[@]}" | grep -i -e ^"$1") ]
- then
- url=$POOL0$1
- ftp=$ftpPOOL0$1
- echo $1 found in $POOL0
- "
- ifgen=gen
- else
- printf '%s' "elif [ $(printf '%sn' "found ${treelistnew$i[@]}" | grep -i -e ^"$1") ]
- then
- url=$POOL$i$1
- ftp=$ftpPOOL$i$1
- echo $1 found in $POOL$i
- "
- fi
- done
- printf '%b' "else
- echo $1 not found
- fi
- }
- "
- printf '%b' "package_search_repo() {
- "
- for i in ${!REPOS[@]}
- do
- printf '%s' "found$i=($(printf '%sn' "${treelistnew$i[@]}" | grep -i -e ^"$1" | grep -i -e "64" -i -e "any"))
- for i in ${!found$i[@]} ; do package_check_repo "${found$i[i]}" > /dev/null ; printf '%bn' "Repository: BLACKARCH Package Availability: $(package_check_repo ${found$i[i]} | grep -q 'found in' ; echo $? | sed -e 's/0/Available /g' -e 's/1/Not Available/g') Package: "${found$i[i]}"" ; done
- "
- done
- printf '%s' "}
- package_quick_search_repo() {
- "
- for i in ${!REPOS[@]}
- do
- printf '%s' "found$i=($(printf '%sn' "${treelistnew$i[@]}" | grep -i -e ^"$1" | grep -i -e "64" -i -e "any"))
- for i in ${!found$i[@]} ; do package_check_repo "${found$i[i]}" > /dev/null ; package+=("${found$i[i]}") ; done
- "
- done
- printf "}
- "
- }
- gen_repo_data
- [chakra@chakra-pc UPM]$ REPOS=(
- > https://www.mirrorservice.org/sites/blackarch.org/blackarch/blackarch/os/x86_64/
- > http://mirrors.kernel.org/archlinux/pool/packages/
- > )
- [chakra@chakra-pc UPM]$ gen_repo_data() {
- > for i in ${!REPOS[@]}
- > do
- > printf '%b' "POOL$i='${REPOS[i]}'
- > ftpPOOL$i='${REPOS[i]/http*:/ftp:}'
- > listtree$i=($(curl -s -k $POOL$i))
- > treelistnew$i=($(./Files/lynx/lynx -cfg ./Files/lynx/lynx.cfg -lss ./Files/lynx/lynx.lss -dump -listonly -nonumbers '"${REPOS[i]}"' | sed 's/${REPOS[i]////\/}//g' | grep "xz$"))
- > "
- > done
- > printf '%b' "package_check_repo() {
- > "
- > for i in ${!REPOS[@]}
- > do
- > if [[ $ifgen == "" ]]
- > then
- > printf '%s' "if [ $(printf '%sn' "found ${treelistnew0[@]}" | grep -i -e ^"$1") ]
- > then
- > url=$POOL0$1
- > ftp=$ftpPOOL0$1
- > echo $1 found in $POOL0
- > "
- > ifgen=gen
- > else
- > printf '%s' "elif [ $(printf '%sn' "found ${treelistnew$i[@]}" | grep -i -e ^"$1") ]
- > then
- > url=$POOL$i$1
- > ftp=$ftpPOOL$i$1
- > echo $1 found in $POOL$i
- > "
- > fi
- > done
- > printf '%b' "else
- > echo $1 not found
- > fi
- > }
- > "
- > printf '%b' "package_search_repo() {
- > "
- > for i in ${!REPOS[@]}
- > do
- > printf '%s' "found$i=($(printf '%sn' "${treelistnew$i[@]}" | grep -i -e ^"$1" | grep -i -e "64" -i -e "any"))
- > for i in ${!found$i[@]} ; do package_check_repo "${found$i[i]}" > /dev/null ; printf '%bn' "Repository: BLACKARCH Package Availability: $(package_check_repo ${found$i[i]} | grep -q 'found in' ; echo $? | sed -e 's/0/Available /g' -e 's/1/Not Available/g') Package: "${found$i[i]}"" ; done
- >
- > "
- > done
- >
- > printf '%s' "}
- > package_quick_search_repo() {
- > "
- > for i in ${!REPOS[@]}
- > do
- > printf '%s' "found$i=($(printf '%sn' "${treelistnew$i[@]}" | grep -i -e ^"$1" | grep -i -e "64" -i -e "any"))
- > for i in ${!found$i[@]} ; do package_check_repo "${found$i[i]}" > /dev/null ; package+=("${found$i[i]}") ; done
- >
- > "
- > done
- > printf "}
- > "
- > }
- [chakra@chakra-pc UPM]$
- [chakra@chakra-pc UPM]$ gen_repo_data
- POOL0='https://www.mirrorservice.org/sites/blackarch.org/blackarch/blackarch/os/x86_64/'
- ftpPOOL0='ftp://www.mirrorservice.org/sites/blackarch.org/blackarch/blackarch/os/x86_64/'
- listtree0=($(curl -s -k $POOL0))
- treelistnew0=($(./Files/lynx/lynx -cfg ./Files/lynx/lynx.cfg -lss ./Files/lynx/lynx.lss -dump -listonly -nonumbers 'https://www.mirrorservice.org/sites/blackarch.org/blackarch/blackarch/os/x86_64/' | sed 's/https://www.mirrorservice.org/sites/blackarch.org/blackarch/blackarch/os/x86_64///g' | grep "xz$"))
- POOL1='http://mirrors.kernel.org/archlinux/pool/packages/'
- ftpPOOL1='ftp://mirrors.kernel.org/archlinux/pool/packages/'
- listtree1=($(curl -s -k $POOL1))
- treelistnew1=($(./Files/lynx/lynx -cfg ./Files/lynx/lynx.cfg -lss ./Files/lynx/lynx.lss -dump -listonly -nonumbers 'http://mirrors.kernel.org/archlinux/pool/packages/' | sed 's/http://mirrors.kernel.org/archlinux/pool/packages///g' | grep "xz$"))
- package_check_repo() {
- if [ $(printf '%sn' "found ${treelistnew0[@]}" | grep -i -e ^"$1") ]
- then
- url=$POOL0$1
- ftp=$ftpPOOL0$1
- echo $1 found in $POOL0
- elif [ $(printf '%sn' "found ${treelistnew1[@]}" | grep -i -e ^"$1") ]
- then
- url=$POOL1$1
- ftp=$ftpPOOL1$1
- echo $1 found in $POOL1
- else
- echo $1 not found
- fi
- }
- package_search_repo() {
- found0=($(printf '%sn' "${treelistnew0[@]}" | grep -i -e ^"$1" | grep -i -e "64" -i -e "any"))
- for i in ${!found0[@]} ; do package_check_repo "${found0[i]}" > /dev/null ; printf '%bn' "Repository: BLACKARCH Package Availability: $(package_check_repo ${found0[i]} | grep -q 'found in' ; echo $? | sed -e 's/0/Available /g' -e 's/1/Not Available/g') Package: "${found0[i]}"" ; done
- found1=($(printf '%sn' "${treelistnew1[@]}" | grep -i -e ^"$1" | grep -i -e "64" -i -e "any"))
- for i in ${!found1[@]} ; do package_check_repo "${found1[i]}" > /dev/null ; printf '%bn' "Repository: BLACKARCH Package Availability: $(package_check_repo ${found1[i]} | grep -q 'found in' ; echo $? | sed -e 's/0/Available /g' -e 's/1/Not Available/g') Package: "${found1[i]}"" ; done
- }
- package_quick_search_repo() {
- found0=($(printf '%sn' "${treelistnew0[@]}" | grep -i -e ^"$1" | grep -i -e "64" -i -e "any"))
- for i in ${!found0[@]} ; do package_check_repo "${found0[i]}" > /dev/null ; package+=("${found0[i]}") ; done
- found1=($(printf '%sn' "${treelistnew1[@]}" | grep -i -e ^"$1" | grep -i -e "64" -i -e "any"))
- for i in ${!found1[@]} ; do package_check_repo "${found1[i]}" > /dev/null ; package+=("${found1[i]}") ; done
- }
- [chakra@chakra-pc UPM]$ POOL0='https://www.mirrorservice.org/sites/blackarch.org/blackarch/blackarch/os/x86_64/'
- [chakra@chakra-pc UPM]$ ftpPOOL0='ftp://www.mirrorservice.org/sites/blackarch.org/blackarch/blackarch/os/x86_64/'
- [chakra@chakra-pc UPM]$ listtree0=($(curl -s -k $POOL0))
- [chakra@chakra-pc UPM]$ treelistnew0=($(./Files/lynx/lynx -cfg ./Files/lynx/lynx.cfg -lss ./Files/lynx/lynx.lss -dump -listonly -nonumbers 'https://www.mirrorservice.org/sites/blackarch.org/blackarch/blackarch/os/x86_64/' | sed 's/https://www.mirrorservice.org/sites/blackarch.org/blackarch/blackarch/os/x86_64///g' | grep "xz$"))
- [chakra@chakra-pc UPM]$ POOL1='http://mirrors.kernel.org/archlinux/pool/packages/'
- [chakra@chakra-pc UPM]$ ftpPOOL1='ftp://mirrors.kernel.org/archlinux/pool/packages/'
- [chakra@chakra-pc UPM]$ listtree1=($(curl -s -k $POOL1))
- [chakra@chakra-pc UPM]$ treelistnew1=($(./Files/lynx/lynx -cfg ./Files/lynx/lynx.cfg -lss ./Files/lynx/lynx.lss -dump -listonly -nonumbers 'http://mirrors.kernel.org/archlinux/pool/packages/' | sed 's/http://mirrors.kernel.org/archlinux/pool/packages///g' | grep "xz$"))
- [chakra@chakra-pc UPM]$ package_check_repo() {
- > if [ $(printf '%sn' "found ${treelistnew0[@]}" | grep -i -e ^"$1") ]
- > then
- > url=$POOL0$1
- > ftp=$ftpPOOL0$1
- > echo $1 found in $POOL0
- > elif [ $(printf '%sn' "found ${treelistnew1[@]}" | grep -i -e ^"$1") ]
- > then
- > url=$POOL1$1
- > ftp=$ftpPOOL1$1
- > echo $1 found in $POOL1
- > else
- > echo $1 not found
- > fi
- > }
- [chakra@chakra-pc UPM]$ package_search_repo() {
- > found0=($(printf '%sn' "${treelistnew0[@]}" | grep -i -e ^"$1" | grep -i -e "64" -i -e "any"))
- > for i in ${!found0[@]} ; do package_check_repo "${found0[i]}" > /dev/null ; printf '%bn' "Repository: BLACKARCH Package Availability: $(package_check_repo ${found0[i]} | grep -q 'found in' ; echo $? | sed -e 's/0/Available /g' -e 's/1/Not Available/g') Package: "${found0[i]}"" ; done
- >
- > found1=($(printf '%sn' "${treelistnew1[@]}" | grep -i -e ^"$1" | grep -i -e "64" -i -e "any"))
- > for i in ${!found1[@]} ; do package_check_repo "${found1[i]}" > /dev/null ; printf '%bn' "Repository: BLACKARCH Package Availability: $(package_check_repo ${found1[i]} | grep -q 'found in' ; echo $? | sed -e 's/0/Available /g' -e 's/1/Not Available/g') Package: "${found1[i]}"" ; done
- >
- > }
- [chakra@chakra-pc UPM]$ package_quick_search_repo() {
- > found0=($(printf '%sn' "${treelistnew0[@]}" | grep -i -e ^"$1" | grep -i -e "64" -i -e "any"))
- > for i in ${!found0[@]} ; do package_check_repo "${found0[i]}" > /dev/null ; package+=("${found0[i]}") ; done
- >
- > found1=($(printf '%sn' "${treelistnew1[@]}" | grep -i -e ^"$1" | grep -i -e "64" -i -e "any"))
- > for i in ${!found1[@]} ; do package_check_repo "${found1[i]}" > /dev/null ; package+=("${found1[i]}") ; done
- >
- > }
- [chakra@chakra-pc UPM]$ package_search_repo bash
- Repository: BLACKARCH Package Availability: Available Package: bash-4.4.012-2-x86_64.pkg.tar.xz
- Repository: BLACKARCH Package Availability: Available Package: bash-completion-2.7-1-any.pkg.tar.xz
- [chakra@chakra-pc UPM]$
Add Comment
Please, Sign In to add comment