Advertisement
s243a

0setup2

Mar 2nd, 2020
780
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.26 KB | None | 0 0
  1. #!/bin/bash
  2. # 0setup for a32pup 190220
  3.  
  4. if [ -d ./support -a -f ./DISTRO_SPECS -a -d ./rootfs-skeleton ] ;then
  5.   RUNNINGPUP=''
  6.   FIND_CAT="$(pwd)/support/find_cat"
  7.   #note, 3builddistro copies it into rootfs-complete/usr/local/petget when building a pup.
  8. else
  9.   #want to run this script in running puppy, to update db's...
  10.   FIND_CAT='/usr/local/petget/find_cat'
  11.   cd /var/packages
  12.   RUNNINGPUP='/var/packages/'
  13. fi
  14.  
  15. WGET='wget --no-check-certificate -q --show-progress'
  16.  
  17. #rm Packages-puppy-slacko14.2-official Packages-puppy-noarch-official Packages-puppy-common32-official
  18. $WGET https://raw.githubusercontent.com/puppylinux-woof-CE/woof-CE/testing/woof-distro/x86/slackware/14.2/Packages-puppy-slacko14.2-official
  19. $WGET https://raw.githubusercontent.com/puppylinux-woof-CE/woof-CE/testing/woof-distro/Packages-puppy-noarch-official
  20. $WGET https://raw.githubusercontent.com/puppylinux-woof-CE/woof-CE/testing/woof-distro/x86/Packages-puppy-common32-official
  21.  
  22. for arepo in core extra community ; do
  23. $WGET https://mirror.archlinux32.org/pentium4/${arepo}/${arepo}.db.tar.gz
  24.  
  25. echo "Processing ArchLinux32 ${arepo} repo please wait..."
  26. rm -rf sandbox0 2>/dev/null
  27. mkdir sandbox0
  28. cd sandbox0
  29. busybox tar xzf "../${arepo}.db.tar.gz"
  30. RETSTAT=$?
  31. cd ..
  32.  
  33. if [ $RETSTAT -eq 0 ];then
  34.  rm -f "${arepo}.db.tar.gz"
  35.  for i in sandbox0/*; do
  36.   cat "$i/desc"
  37.  done | awk -v pkgpath="$arepo" '
  38.  function output() {
  39.   if(filename == "") return;
  40.  
  41.   printf("%s-%s|%s|%s|%s||%0.fK|pentium4/%s|%s|%s|%s||||\n", pkgname, pkgverarr[1], pkgname, pkgverarr[1], pkgverarr[2], pkgsize, pkgpath, filename, pkgdeps, pkgdesc)
  42.   printf("%s-%s|%s|%s|%s|%s|%s|%s|\n", pkgname, pkgverarr[1], pkgname, pkgverarr[1], pkgverarr[2],provides,mkdeps,optdeps) >> "sandbox0/archtemp2"
  43.   pkgname=""; pkgverarr[1]=""; pkgverarr[2]=""; pkgsize=""; filename=""; pkgdeps=""; inDeps=0; pkgdesc="";
  44.   provides=""; mkdeps=""; optdeps="";
  45.  }
  46.  BEGIN{
  47.   inDeps=0
  48.  }
  49.  {
  50.   if($1 == ""){
  51.    #do nothing
  52.   }else if($1 == "%FILENAME%"){
  53.    inDeps=0; isMkDeps=0; isProvides=0; isOptDeps=0
  54.    output()
  55.    getline filename
  56.   }else if($1 == "%NAME%"){
  57.    inDeps=0; isMkDeps=0; isProvides=0; isOptDeps=0
  58.    getline pkgname
  59.   }else if($1 == "%VERSION%"){
  60.    inDeps=0; isMkDeps=0; isProvides=0; isOptDeps=0
  61.    getline pkgver; split(pkgver, pkgverarr, "-")
  62.   }else if($1 == "%DESC%"){
  63.    inDeps=0; isMkDeps=0; isProvides=0; isOptDeps=0
  64.    getline pkgdesc
  65.    gsub(/</, " ", pkgdesc)
  66.    gsub(/>/, " ", pkgdesc)
  67.    gsub(/\|/, " ", pkgdesc)
  68.    gsub(/'\''/, " ", pkgdesc)
  69.    gsub(/["]/, " ", pkgdesc)
  70.    gsub(/\(/, " ", pkgdesc)
  71.    gsub(/\)/, " ", pkgdesc)
  72.   }else if($1 == "%ISIZE%"){
  73.    inDeps=0
  74.    getline pkgsize; pkgsize = pkgsize / 1024
  75.   }else if($1 == "%DEPENDS%"){
  76.     isMkDeps=0; isProvides=0; isOptDeps=0
  77.    inDeps=1
  78.   }else if($1 == "%MAKEDEPENDS%"){
  79.     inDeps=0; isProvides=0; isOptDeps=0
  80.    isMkDeps=1
  81.   }else if($1 == "%PROVIDES%"){
  82.     inDeps=0; isMkDeps=0; isOptDeps=0
  83.    isProvides=1
  84.   }else if($1 == "%OPTDEPENDS%"){
  85.     inDeps=0; isMkDeps=0; isProvides=0;
  86.    isOptDeps=1
  87.   }else if($1 ~ /^%/){
  88.    inDeps=0; isMkDeps=0; isProvides=0; isOptDeps=0
  89.   }else if(inDeps == 1){ # dependency
  90.    if(pkgdeps != "") pkgdeps=pkgdeps","
  91.    pkgdeps=pkgdeps"+"
  92.    sub(/>=/, "\\&ge", $0)
  93.    sub(/<=/, "\\&le", $0)
  94.    sub(/>/, "\\&gt", $0)
  95.    sub(/</, "\\&lt", $0)
  96.    sub(/=/, "\\&eq", $0)
  97.    pkgdeps=pkgdeps$0
  98.   }else if(isMkDeps == 1){ # dependency
  99.    if(mkdeps != "") mkdeps=mkdeps","
  100.    mkdeps=mkdeps"+"
  101.    mkdeps=mkdeps$0
  102.   }else if(isProvides == 1){ # dependency
  103.    if(provides != "") provides=provides","
  104.    provides=provides"+"
  105.    provides=provides$0
  106.   }else if(isOptDeps == 1){ # dependency
  107.    if(optdeps != "") optdeps=optdeps","
  108.    optdeps=optdeps"+"
  109.    optdeps=optdeps$0
  110.   }
  111.  }
  112.  END{
  113.   output();
  114.  }
  115. '  > sandbox0/archtemp
  116. # sed 's%$%|||%' sandbox0/archtemp > sandbox0/archtemp2
  117.  ${FIND_CAT} sandbox0/archtemp xxx > ${RUNNINGPUP}Packages-arch-32-${arepo}
  118.  mv sandbox0/archtemp2 ${RUNNINGPUP}Provides-arch-32-${arepo}
  119. fi
  120. done
  121. rm -rf sandbox0 2>/dev/null
  122. exit
  123.  
  124. #line #41 :    printf("%s-%s|%s|%s|%s||%sK|pentium4/%s|%s|%s|%s|\n", pkgname, pkgverarr[1], pkgname, pkgverarr[1], pkgverarr[2], pkgsize, pkgpath, filename, pkgdeps, pkgdesc)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement