123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- #!/bin/sh
- #called from installpreview.sh.
- #passed param (also variable TREE1) is name of pkg, ex: abiword-1.2.3.
- #/tmp/petget/current-repo-triad has the repository that installing from.
- #w019 now have /root/.packages/PKGS_HOMEPAGES
- #101221 yaf-splash fix.
- #110523 Scientific Linux docs.
- #120203 BK: internationalized.
- #120515 support gentoo arm distro (built from bin tarballs from a gentoo sd image).
- #120719 support raspbian.
- [ "$(cat /var/local/petget/nt_category 2>/dev/null)" != "true" ] && \
- [ -f /tmp/install_quietly ] && set -x
- #; mkdir -p /tmp/PPM_LOGs ; NAME=$(basename "$0"); exec 1>> /tmp/PPM_LOGs/"$NAME".log 2>&1
- export TEXTDOMAIN=petget___fetchinfo.sh
- export OUTPUT_CHARSET=UTF-8
- . /etc/DISTRO_SPECS #has DISTRO_BINARY_COMPAT, DISTRO_COMPAT_VERSION
- . /root/.packages/DISTRO_PKGS_SPECS
- #ex: TREE1=abiword-1.2.4 (first field in database entry).
- DB_FILE=Packages-`cat /tmp/petget/current-repo-triad` #ex: Packages-slackware-12.2-official
- tPATTERN='^'"$TREE1"'|'
- DB_ENTRY="`grep "$tPATTERN" /root/.packages/$DB_FILE | head -n 1`"
- #line format: pkgname|nameonly|version|pkgrelease|category|size|path|fullfilename|dependencies|description|
- #optionally on the end: compileddistro|compiledrelease|repo| (fields 11,12,13)
- DB_nameonly="`echo -n "$DB_ENTRY" | cut -f 2 -d '|'`"
- DB_fullfilename="`echo -n "$DB_ENTRY" | cut -f 8 -d '|'`"
- DB_DISTRO="`echo -n "$DB_FILE" | cut -f 2 -d '-'`" #exs: slackware arch ubuntu
- DB_RELEASE="`echo -n "$DB_FILE" | cut -f 3 -d '-'`" #exs: 12.2 200902 intrepid
- DB_SUB="`echo -n "$DB_FILE" | cut -f 4 -d '-'`" #exs: official extra universe
- case $DB_DISTRO in
- slackware)
- if [ ! -f /root/.packages/PACKAGES.TXT-${DB_SUB} ];then
- # /usr/lib/gtkdialog/box_splash -font "8x16" -outline 0 -margin 4 -text "Please wait, downloading database file to /root/.packages/PACKAGES.TXT-${DB_SUB}..." &
- if [ ! -f /tmp/install_quietly ]; then
- /usr/lib/gtkdialog/box_splash -close never -text "$(gettext 'Please wait, downloading database file to') /root/.packages/PACKAGES.TXT-${DB_SUB}..." &
- X5PID=$!
- fi
- cd /root/.packages
- case $DB_SUB in
- official)
- wget http://slackware.cs.utah.edu/pub/slackware/slackware-${DB_RELEASE}/PACKAGES.TXT
- ;;
- slacky)
- wget http://repository.slacky.eu/slackware-${DB_RELEASE}/PACKAGES.TXT
- ;;
- esac
- sync
- mv -f PACKAGES.TXT PACKAGES.TXT-${DB_SUB}
- [ ! -f /tmp/install_quietly ] && kill $X5PID || echo
- fi
- cat /root/.packages/PACKAGES.TXT-${DB_SUB} | tr -s ' ' | sed -e 's% $%%' | tr '%' ' ' | tr '\n' '%' | sed -e 's/%%/@/g' | grep -o "PACKAGE NAME: ${DB_fullfilename}[^@]*" | tr '%' '\n' > /tmp/petget_slackware_pkg_extra_info
- sync
- nohup defaulttextviewer /tmp/petget_slackware_pkg_extra_info &
- ;;
- debian|raspbian)
- nohup defaulthtmlviewer http://packages.debian.org/${DB_RELEASE}/${DB_nameonly} &
- ;;
- devuan)
- nohup defaulthtmlviewer http://packages.devuan.org/ &
- ;;
- ubuntu)
- nohup defaulthtmlviewer http://packages.ubuntu.com/${DB_RELEASE}/${DB_nameonly} &
- ;;
- arch)
- nohup defaulthtmlviewer http://www.archlinux.org/packages/${DB_SUB}/i686/${DB_nameonly}/ &
- ;;
- puppy|t2|gentoo)
- #HOMELINK="`grep 'Homepage:' /tmp/gethomepage_2 | grep -o 'href=".*' | cut -f 2 -d '"'`"
- #w019 fast (see also /usr/sbin/indexgen.sh)...
- HOMESITE="http://en.wikipedia.org/wiki/${DB_nameonly}"
- #121217 pkg name might differ - and _ chars...
- nPTN1="^$(echo "${DB_nameonly}" | tr '-' '_') "
- nPTN2="^$(echo "${DB_nameonly}" | tr '_' '-') "
- REALHOME="`cat /root/.packages/PKGS_HOMEPAGES | grep -i "$nPTN1" | head -n 1 | cut -f 2 -d ' '`"
- [ "$REALHOME" = "" ] && REALHOME="`cat /root/.packages/PKGS_HOMEPAGES | grep -i "$nPTN2" | head -n 1 | cut -f 2 -d ' '`"
- [ "$REALHOME" != "" ] && HOMESITE="$REALHOME"
- nohup defaulthtmlviewer $HOMESITE &
- ;;
- scientific) #110523
- ###THIS IS INCOMPLETE###
- if [ ! -f /root/.packages/primary.xml ];then
- if [ ! -f /tmp/install_quietly ];then
- /usr/lib/gtkdialog/box_splash -close never -text "$(gettext 'Please wait, downloading database file to') /root/.packages/primary.xml..." &
- X5PID=$!
- fi
- cd /root/.packages
- wget http://ftp.scientificlinux.org/linux/scientific/${DISTRO_COMPAT_VERSION}/i386/os/repodata/primary.xml.gz
- sync
- gunzip primary.xml.gz
- [ ! -f /tmp/install_quietly ] && kill $X5PID || echo
- fi
- sync
- ###TODO: NEED TO EXTRACT INFO ON ONE PKG ONLY###
- nohup defaulttextviewer /root/.packages/primary.xml &
- ;;
- esac
- ###END###
|