Changeset 0c5dfcc for pkgmngt/packInstall.sh.porg
- Timestamp:
- 02/27/2017 01:55:30 PM (8 years ago)
- Branches:
- new_features
- Children:
- 1cf1ad6
- Parents:
- dc315ea
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pkgmngt/packInstall.sh.porg
rdc315ea r0c5dfcc 6 6 # be set in the environment 7 7 8 extract_version() { 9 local VERSION 10 11 case $1 in 12 expect*|tcl*|tk*|mozjs*) 13 VERSION=$(echo $1 | sed 's/^[^0-9]*//') 14 ;; 15 vim*|unzip*|zip*) 16 VERSION=$(echo $1 | sed 's/^[^0-9]*\([0-9]\)\([0-9]\)/\1.\2/') 17 ;; 18 wireless_tools*|LVM2*) 19 VERSION=$(echo $1 | sed 's/^[^.]*\.//') 20 ;; 21 x264*) 22 VERSION=$(echo $1 | sed 's/.*shot-//') 23 ;; 24 icu*) # No version in PCKGVRS! Use version directly from xml book. 25 # PACK_INSTALL # contains the path to this script, which is in the 26 # parent dir of the book. 27 local PACKENT=$(dirname $PACK_INSTALL)/blfs-xml/packages.ent 28 local VERSION1=$(sed -n 's/.*icu-major[^0-9]*\([^"]*\).*/\1/p' $PACKENT) 29 local VERSION2=$(sed -n 's/.*icu-minor[^0-9]*\([^"]*\).*/\1/p' $PACKENT) 30 VERSION=$VERSION1.$VERSION2 31 ;; 32 xf86-video-intel) 33 local PACKENT=$(dirname $PACK_INSTALL)/blfs-xml/x/installing/x7driver-intel.xml 34 VERSION=$(sed -n '/<!--/!s/.*-version[^;][^0-9]*\([^"]*\).*/\1/p' $PACKENT) 35 ;; 36 jdk8*) 37 VERSION=1.8.0.$(echo $1 | sed 's/.*u\([0-9]\+\).*/\1/') 38 ;; 39 docbook-xml) 40 VERSION=4.5 41 ;; 42 cacerts*) 43 VERSION=0.1 44 ;; 45 *) 46 VERSION=$(echo $1 | sed 's/^.*[-_]\([0-9]\)/\1/' | sed 's/_/./g') 47 ;; 48 # the last sed above is because some package managers do not want a '_' 49 # in version. 50 esac 51 echo $VERSION 52 } 53 54 # Export the previous function, since it is used by the others 55 export -f extract_version 56 # The other "official" functions, wrapInstall and packInstall, are exported 57 # by "envars" (in LFS), and the scripts (in BLFS). 58 8 59 wrapInstall() { 9 60 # a bash command is passed as an argument (that may be a compound command). 10 61 # It is executed by this function, after various set-ups... 11 62 63 # Note that PKGDIR is changed to UNPACKDIR 64 # and PKG_DEST is changed to PKG_DIR in BLFS tools. 65 # The sed for PACKAGE is therefore not needed in BLFS, 66 # but it does not hurt, either. 12 67 local PCKGVRS=$(basename $PKGDIR) 13 68 local TGTPKG=$(basename $PKG_DEST) … … 18 73 PACKAGE=${PACKAGE,,} 19 74 # version is only accessible from PKGDIR name. Since the format of the 20 # name is not normalized, several hacks are necessary... 21 case $PCKGVRS in 22 expect*|tcl*) local VERSION=$(echo $PCKGVRS | sed 's/^[^0-9]*//') ;; 23 vim*|unzip*) local VERSION=$(echo $PCKGVRS | sed 's/^[^0-9]*\([0-9]\)\([0-9]\)/\1.\2/') ;; 24 tidy*) local VERSION=$(echo $PCKGVRS | sed 's/^[^0-9]*\([0-9]*\)/\1cvs/') ;; 25 docbook-xml) local VERSION=4.5 ;; 26 cacerts*) local VERSION=0.1 ;; 27 *) local VERSION=$(echo ${PCKGVRS} | sed 's/^.*[-_]\([0-9]\)/\1/' | 28 sed 's/_/./g');; 29 # the last sed above is because some package managers do not want a '_' 30 # in version. 31 esac 32 75 # name is not normalized, several hacks are necessary (now in function 76 # extract_version)... 77 VERSION=$(extract_version $PCKGVRS) 33 78 porg -lp ${PACKAGE}-${VERSION} sh << PORG_EOF 34 79 $* … … 47 92 # ourselves 48 93 PACKAGE=${PACKAGE,,} 49 case $PCKGVRS in50 expect*|tcl*) local VERSION=$(echo $PCKGVRS | sed 's/^[^0-9]*//') ;;51 vim*|unzip*) local VERSION=$(echo $PCKGVRS | sed 's/^[^0-9]*\([0-9]\)\([0-9]\)/\1.\2/') ;;52 tidy*) local VERSION=$(echo $PCKGVRS | sed 's/^[^0-9]*\([0-9]*\)/\1cvs/') ;;53 docbook-xml) local VERSION=4.5 ;;54 cacerts*) local VERSION=0.1 ;;55 *) local VERSION=$(echo ${PCKGVRS} | sed 's/^.*[-_]\([0-9]\)/\1/' |56 sed 's/_/./g');;57 # the last sed above is because some package managers do not want a '_'58 # in version.59 esac60 94 # Building the binary package 61 95 porgball ${PACKAGE} 62 96 # The package is in the current directory 97 VERSION=$(extract_version $PCKGVRS) 63 98 mv -v ${PACKAGE}-${VERSION}.porg* /var/lib/packages 64 99 }
Note:
See TracChangeset
for help on using the changeset viewer.