Guest User

Untitled

a guest
Oct 17th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.02 KB | None | 0 0
  1. $ package_check_repo_printf
  2. if [ $(printf '%sn' "found ${treelistnew0[@]}" | grep -i -e ^"$1") ]
  3. then
  4. url=$POOL0$1
  5. ftp=$ftpPOOL0$1
  6. echo $1 found in $POOL0
  7. elif [ $(printf '%sn' "found ${treelistnew1[@]}" | grep -i -e ^"$1") ]
  8. then
  9. url=$POOL1$1
  10. ftp=$ftpPOOL1$1
  11. echo $1 found in $POOL1
  12. else
  13. echo $1 not found
  14. fi
  15.  
  16. package_check_repo_printf() {
  17. for i in ${!REPOS[@]}
  18. do
  19. if [[ $ifgen == "" ]]
  20. then
  21. printf '%s' "if [ $(printf '%sn' "found ${treelistnew0[@]}" | grep -i -e ^"$1") ]
  22. then
  23. url=$POOL0$1
  24. ftp=$ftpPOOL0$1
  25. echo $1 found in $POOL0
  26. "
  27. ifgen=gen
  28. else
  29. printf '%s' "elif [ $(printf '%sn' "found ${treelistnew$i[@]}" | grep -i -e ^"$1") ]
  30. then
  31. url=$POOL$i$1
  32. ftp=$ftpPOOL$i$1
  33. echo $1 found in $POOL$i
  34. "
  35. fi
  36. done
  37. printf '%s' "else
  38. echo $1 not found
  39. fi"
  40. }
  41.  
  42. package_check_repo_eval() {
  43. set -v
  44. for i in ${!REPOS[@]}
  45. do
  46. if [[ $ifgen == "" ]]
  47. then
  48. eval "if [ $(printf '%sn' "found ${treelistnew0[@]}" | grep -i -e ^"$1") ]
  49. then
  50. url=$POOL0$1
  51. ftp=$ftpPOOL0$1
  52. echo $1 found in $POOL0
  53. "
  54. ifgen=gen
  55. else
  56. eval "elif [ $(printf '%sn' "found ${treelistnew$i[@]}" | grep -i -e ^"$1") ]
  57. then
  58. url=$POOL$i$1
  59. ftp=$ftpPOOL$i$1
  60. echo $1 found in $POOL$i
  61. "
  62. fi
  63. done
  64. eval "else
  65. echo $1 not found
  66. fi"
  67. set +v
  68. }
  69.  
  70. [chakra@chakra-pc UPM]$ unset ifgen
  71. [chakra@chakra-pc UPM]$ package_check_repo_eval
  72. if [ $(printf '%sn' "found ${treelistnew0[@]}" | grep -i -e ^"$1") ]
  73. then
  74. url=$POOL0$1
  75. ftp=$ftpPOOL0$1
  76. echo $1 found in $POOL0
  77. bash: syntax error: unexpected end of file
  78. elif [ $(printf '%sn' "found ${treelistnew1[@]}" | grep -i -e ^"$1") ]
  79. bash: syntax error near unexpected token `elif'
  80. else
  81. bash: syntax error near unexpected token `else'
  82. [chakra@chakra-pc UPM]$
  83.  
  84. [chakra@chakra-pc UPM]$ package_search_repo bash
  85. bash: syntax error near unexpected token `elif'
  86. bash: syntax error near unexpected token `elif'
  87. bash: syntax error near unexpected token `else'
  88. bash: eval: line 18: syntax error near unexpected token `elif'
  89. bash: eval: line 18: `elif [ $(printf '%sn' "found ${treelistnew0[@]}" | grep -i -e ^"$1") ]'
  90. bash: eval: line 18: syntax error near unexpected token `elif'
  91. bash: eval: line 18: `elif [ $(printf '%sn' "found ${treelistnew1[@]}" | grep -i -e ^"$1") ]'
  92. bash: eval: line 23: syntax error near unexpected token `else'
  93. bash: eval: line 23: `else'
  94. Repository: BLACKARCH Package Availability: Not Available Package: bash-completion-2.7-1-any.pkg.tar.xz
  95. bash: syntax error near unexpected token `elif'
  96. bash: syntax error near unexpected token `elif'
  97. bash: syntax error near unexpected token `else'
  98. bash: eval: line 18: syntax error near unexpected token `elif'
  99. bash: eval: line 18: `elif [ $(printf '%sn' "found ${treelistnew0[@]}" | grep -i -e ^"$1") ]'
  100. bash: eval: line 18: syntax error near unexpected token `elif'
  101. bash: eval: line 18: `elif [ $(printf '%sn' "found ${treelistnew1[@]}" | grep -i -e ^"$1") ]'
  102. bash: eval: line 23: syntax error near unexpected token `else'
  103. bash: eval: line 23: `else'
  104. Repository: BLACKARCH Package Availability: Not Available Package: bash-completion-2.7-1-any.pkg.tar.xz
  105. [chakra@chakra-pc UPM]$
  106.  
  107. function package_search_repo ()
  108. {
  109. for i in ${!REPOS[@]};
  110. do
  111. eval "found$i=($(printf '%sn' "${treelistnew$i[@]}" | grep -i -e ^"$1" | grep -i -e "64" -i -e "any"))
  112. 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
  113.  
  114. ";
  115. done
  116. }
  117.  
  118. [chakra@chakra-pc UPM]$ package_search_repo bash
  119. Repository: BLACKARCH Package Availability: Available Package: bash-4.4.012-2-x86_64.pkg.tar.xz
  120. Repository: BLACKARCH Package Availability: Available Package: bash-completion-2.7-1-any.pkg.tar.xz
  121. [chakra@chakra-pc UPM]$
  122.  
  123. REPOS=(
  124. https://www.mirrorservice.org/sites/blackarch.org/blackarch/blackarch/os/x86_64/
  125. http://mirrors.kernel.org/archlinux/pool/packages/
  126. )
  127. gen_repo_data() {
  128. for i in ${!REPOS[@]}
  129. do
  130. printf '%b' "POOL$i='${REPOS[i]}'
  131. ftpPOOL$i='${REPOS[i]/http*:/ftp:}'
  132. listtree$i=($(curl -s -k $POOL$i))
  133. 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$"))
  134. "
  135. done
  136. printf '%b' "package_check_repo() {
  137. "
  138. for i in ${!REPOS[@]}
  139. do
  140. if [[ $ifgen == "" ]]
  141. then
  142. printf '%s' "if [ $(printf '%sn' "found ${treelistnew0[@]}" | grep -i -e ^"$1") ]
  143. then
  144. url=$POOL0$1
  145. ftp=$ftpPOOL0$1
  146. echo $1 found in $POOL0
  147. "
  148. ifgen=gen
  149. else
  150. printf '%s' "elif [ $(printf '%sn' "found ${treelistnew$i[@]}" | grep -i -e ^"$1") ]
  151. then
  152. url=$POOL$i$1
  153. ftp=$ftpPOOL$i$1
  154. echo $1 found in $POOL$i
  155. "
  156. fi
  157. done
  158. printf '%b' "else
  159. echo $1 not found
  160. fi
  161. }
  162. "
  163. printf '%b' "package_search_repo() {
  164. "
  165. for i in ${!REPOS[@]}
  166. do
  167. printf '%s' "found$i=($(printf '%sn' "${treelistnew$i[@]}" | grep -i -e ^"$1" | grep -i -e "64" -i -e "any"))
  168. 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
  169.  
  170. "
  171. done
  172.  
  173. printf '%s' "}
  174. package_quick_search_repo() {
  175. "
  176. for i in ${!REPOS[@]}
  177. do
  178. printf '%s' "found$i=($(printf '%sn' "${treelistnew$i[@]}" | grep -i -e ^"$1" | grep -i -e "64" -i -e "any"))
  179. for i in ${!found$i[@]} ; do package_check_repo "${found$i[i]}" > /dev/null ; package+=("${found$i[i]}") ; done
  180.  
  181. "
  182. done
  183. printf "}
  184. "
  185. }
  186.  
  187. gen_repo_data
  188.  
  189.  
  190. [chakra@chakra-pc UPM]$ REPOS=(
  191. > https://www.mirrorservice.org/sites/blackarch.org/blackarch/blackarch/os/x86_64/
  192. > http://mirrors.kernel.org/archlinux/pool/packages/
  193. > )
  194. [chakra@chakra-pc UPM]$ gen_repo_data() {
  195. > for i in ${!REPOS[@]}
  196. > do
  197. > printf '%b' "POOL$i='${REPOS[i]}'
  198. > ftpPOOL$i='${REPOS[i]/http*:/ftp:}'
  199. > listtree$i=($(curl -s -k $POOL$i))
  200. > 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$"))
  201. > "
  202. > done
  203. > printf '%b' "package_check_repo() {
  204. > "
  205. > for i in ${!REPOS[@]}
  206. > do
  207. > if [[ $ifgen == "" ]]
  208. > then
  209. > printf '%s' "if [ $(printf '%sn' "found ${treelistnew0[@]}" | grep -i -e ^"$1") ]
  210. > then
  211. > url=$POOL0$1
  212. > ftp=$ftpPOOL0$1
  213. > echo $1 found in $POOL0
  214. > "
  215. > ifgen=gen
  216. > else
  217. > printf '%s' "elif [ $(printf '%sn' "found ${treelistnew$i[@]}" | grep -i -e ^"$1") ]
  218. > then
  219. > url=$POOL$i$1
  220. > ftp=$ftpPOOL$i$1
  221. > echo $1 found in $POOL$i
  222. > "
  223. > fi
  224. > done
  225. > printf '%b' "else
  226. > echo $1 not found
  227. > fi
  228. > }
  229. > "
  230. > printf '%b' "package_search_repo() {
  231. > "
  232. > for i in ${!REPOS[@]}
  233. > do
  234. > printf '%s' "found$i=($(printf '%sn' "${treelistnew$i[@]}" | grep -i -e ^"$1" | grep -i -e "64" -i -e "any"))
  235. > 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
  236. >
  237. > "
  238. > done
  239. >
  240. > printf '%s' "}
  241. > package_quick_search_repo() {
  242. > "
  243. > for i in ${!REPOS[@]}
  244. > do
  245. > printf '%s' "found$i=($(printf '%sn' "${treelistnew$i[@]}" | grep -i -e ^"$1" | grep -i -e "64" -i -e "any"))
  246. > for i in ${!found$i[@]} ; do package_check_repo "${found$i[i]}" > /dev/null ; package+=("${found$i[i]}") ; done
  247. >
  248. > "
  249. > done
  250. > printf "}
  251. > "
  252. > }
  253. [chakra@chakra-pc UPM]$
  254. [chakra@chakra-pc UPM]$ gen_repo_data
  255. POOL0='https://www.mirrorservice.org/sites/blackarch.org/blackarch/blackarch/os/x86_64/'
  256. ftpPOOL0='ftp://www.mirrorservice.org/sites/blackarch.org/blackarch/blackarch/os/x86_64/'
  257. listtree0=($(curl -s -k $POOL0))
  258. 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$"))
  259. POOL1='http://mirrors.kernel.org/archlinux/pool/packages/'
  260. ftpPOOL1='ftp://mirrors.kernel.org/archlinux/pool/packages/'
  261. listtree1=($(curl -s -k $POOL1))
  262. 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$"))
  263. package_check_repo() {
  264. if [ $(printf '%sn' "found ${treelistnew0[@]}" | grep -i -e ^"$1") ]
  265. then
  266. url=$POOL0$1
  267. ftp=$ftpPOOL0$1
  268. echo $1 found in $POOL0
  269. elif [ $(printf '%sn' "found ${treelistnew1[@]}" | grep -i -e ^"$1") ]
  270. then
  271. url=$POOL1$1
  272. ftp=$ftpPOOL1$1
  273. echo $1 found in $POOL1
  274. else
  275. echo $1 not found
  276. fi
  277. }
  278. package_search_repo() {
  279. found0=($(printf '%sn' "${treelistnew0[@]}" | grep -i -e ^"$1" | grep -i -e "64" -i -e "any"))
  280. 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
  281.  
  282. found1=($(printf '%sn' "${treelistnew1[@]}" | grep -i -e ^"$1" | grep -i -e "64" -i -e "any"))
  283. 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
  284.  
  285. }
  286. package_quick_search_repo() {
  287. found0=($(printf '%sn' "${treelistnew0[@]}" | grep -i -e ^"$1" | grep -i -e "64" -i -e "any"))
  288. for i in ${!found0[@]} ; do package_check_repo "${found0[i]}" > /dev/null ; package+=("${found0[i]}") ; done
  289.  
  290. found1=($(printf '%sn' "${treelistnew1[@]}" | grep -i -e ^"$1" | grep -i -e "64" -i -e "any"))
  291. for i in ${!found1[@]} ; do package_check_repo "${found1[i]}" > /dev/null ; package+=("${found1[i]}") ; done
  292.  
  293. }
  294. [chakra@chakra-pc UPM]$ POOL0='https://www.mirrorservice.org/sites/blackarch.org/blackarch/blackarch/os/x86_64/'
  295. [chakra@chakra-pc UPM]$ ftpPOOL0='ftp://www.mirrorservice.org/sites/blackarch.org/blackarch/blackarch/os/x86_64/'
  296. [chakra@chakra-pc UPM]$ listtree0=($(curl -s -k $POOL0))
  297. [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$"))
  298. [chakra@chakra-pc UPM]$ POOL1='http://mirrors.kernel.org/archlinux/pool/packages/'
  299. [chakra@chakra-pc UPM]$ ftpPOOL1='ftp://mirrors.kernel.org/archlinux/pool/packages/'
  300. [chakra@chakra-pc UPM]$ listtree1=($(curl -s -k $POOL1))
  301. [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$"))
  302. [chakra@chakra-pc UPM]$ package_check_repo() {
  303. > if [ $(printf '%sn' "found ${treelistnew0[@]}" | grep -i -e ^"$1") ]
  304. > then
  305. > url=$POOL0$1
  306. > ftp=$ftpPOOL0$1
  307. > echo $1 found in $POOL0
  308. > elif [ $(printf '%sn' "found ${treelistnew1[@]}" | grep -i -e ^"$1") ]
  309. > then
  310. > url=$POOL1$1
  311. > ftp=$ftpPOOL1$1
  312. > echo $1 found in $POOL1
  313. > else
  314. > echo $1 not found
  315. > fi
  316. > }
  317. [chakra@chakra-pc UPM]$ package_search_repo() {
  318. > found0=($(printf '%sn' "${treelistnew0[@]}" | grep -i -e ^"$1" | grep -i -e "64" -i -e "any"))
  319. > 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
  320. >
  321. > found1=($(printf '%sn' "${treelistnew1[@]}" | grep -i -e ^"$1" | grep -i -e "64" -i -e "any"))
  322. > 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
  323. >
  324. > }
  325. [chakra@chakra-pc UPM]$ package_quick_search_repo() {
  326. > found0=($(printf '%sn' "${treelistnew0[@]}" | grep -i -e ^"$1" | grep -i -e "64" -i -e "any"))
  327. > for i in ${!found0[@]} ; do package_check_repo "${found0[i]}" > /dev/null ; package+=("${found0[i]}") ; done
  328. >
  329. > found1=($(printf '%sn' "${treelistnew1[@]}" | grep -i -e ^"$1" | grep -i -e "64" -i -e "any"))
  330. > for i in ${!found1[@]} ; do package_check_repo "${found1[i]}" > /dev/null ; package+=("${found1[i]}") ; done
  331. >
  332. > }
  333. [chakra@chakra-pc UPM]$ package_search_repo bash
  334. Repository: BLACKARCH Package Availability: Available Package: bash-4.4.012-2-x86_64.pkg.tar.xz
  335. Repository: BLACKARCH Package Availability: Available Package: bash-completion-2.7-1-any.pkg.tar.xz
  336. [chakra@chakra-pc UPM]$
Add Comment
Please, Sign In to add comment