Magellan Linux

Diff of /tags/mage-0_4_23/usr/lib/mage/pkgbuild_dir.sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

trunk/mage/usr/lib/mage/pkgbuild_dir.sh revision 272 by niro, Fri Oct 21 14:23:59 2005 UTC tags/mage-0_4_23/usr/lib/mage/pkgbuild_dir.sh revision 1210 by niro, Fri Jan 28 21:30:39 2011 UTC
# Line 4  Line 4 
4  # builds packages from given dir  # builds packages from given dir
5  #  #
6    
7  # $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/pkgbuild_dir.sh,v 1.9 2005-10-21 14:23:59 niro Exp $  # $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/pkgbuild_dir.sh,v 1.15 2007-03-19 19:24:46 niro Exp $
8    
9    # set default user mage.rc
10    : ${MAGERC="/etc/mage.rc"}
11    
12  PKGSUFFIX="mpk"  PKGSUFFIX="mpk"
13  PKGNAME="$1"  PKGNAME="$1"
14  SEARCHDIRS="$2"  SEARCHDIRS="$2"
15  MLIBDIR=/usr/lib/mage  MLIBDIR=/usr/lib/mage
16    
17    ## only for tests -> normally in /etc/rc.d/init.d/functions
18  COLRED="\033[1;6m\033[31m"  COLRED="\033[1;6m\033[31m"
19  COLGREEN="\033[1;6m\033[32m"  COLGREEN="\033[1;6m\033[32m"
20    COLYELLOW="\033[1;6m\033[33m"
21    COLBLUE="\033[1;6m\033[34m"
22    COLMAGENTA="\033[1;6m\033[35m"
23    COLWHITE="\033[1;6m\033[37m"
24    COLGRAY="\033[0;6m\033[37m"
25    COLBOLD="\033[1m"
26  COLDEFAULT="\033[0m"  COLDEFAULT="\033[0m"
27    
28    if [[ ${NOCOLORS} = true ]]
29    then
30     COLRED=""
31     COLGREEN=""
32     COLYELLOW=""
33     COLBLUE=""
34     COLMAGENTA=""
35     COLWHITE=""
36     COLGRAY=""
37     COLBOLD=""
38     COLDEFAULT=""
39    fi
40    
41  # export default C locale  # export default C locale
42  export LC_ALL=C  export LC_ALL=C
43    
44  [[ -z $1 ]] && echo "No package name given. Aborting." && exit 1  [[ -z $1 ]] && echo "No package name given. Aborting." && exit 1
45  [[ -z $2 ]] && echo "No source dir given. Aborting." && exit 1  [[ -z $2 ]] && echo "No source dir given. Aborting." && exit 1
46    
47  if [ -f /etc/mage.rc ]  source /etc/mage.rc.global
48    [[ -f ${MAGERC} ]] && source ${MAGERC}
49    source ${MLIBDIR}/mage4.functions.sh
50    
51    # set PKGDIR and BUILDDIR and BINDIR to MROOT
52    if [[ -n ${MROOT} ]]
53  then  then
54   source /etc/mage.rc   export PKGDIR=${MROOT}/${PKGDIR}
55  else   export BUILDDIR=${MROOT}/${BUILDDIR}
56   echo "Your /etc/mage.rc is missing. Aborting."   export BINDIR=${MROOT}/${BINDIR}
  exit 1  
57  fi  fi
 source ${MLIBDIR}/mage4.functions.sh  
58    
59  build_preinstall()  build_preinstall()
60  {  {
# Line 47  build_preinstall() Line 73  build_preinstall()
73    
74  build_postinstall()  build_postinstall()
75  {  {
76   echo   echo -e "${COLBLUE}===${COLGREEN} fetching files for package '${PKGNAME}' ...${COLDEFAULT}"
  echo "Fetching files for package '${PKGNAME}' ..."  
77    
78   # md5sums will only be generated for files: $M_MD5SUM   # md5sums will only be generated for files: $M_MD5SUM
79    
# Line 113  build_postinstall() Line 138  build_postinstall()
138   ;;   ;;
139    
140   "block special file")   "block special file")
141   echo "${I#${SEARCHDIRS}*}§${FILEPOSIX}" >> ${BUILDDIR}/${PKGNAME}/.pipes   echo "${I#${SEARCHDIRS}*}§${FILEPOSIX}§${FILEOWNER}§${FILEGROUP}" >> ${BUILDDIR}/${PKGNAME}/.pipes
142   ;;   ;;
143    
144   "character special file")   "character special file")
145   echo "${I#${SEARCHDIRS}*}§${FILEPOSIX}" >> ${BUILDDIR}/${PKGNAME}/.char   # convert hex2dec
146     #  printf '%d' 0x12 -> 18
147     local CHAR_MAJOR="$(printf 0x$(stat -c %t $I))"
148     local CHAR_MINOR="$(printf 0x$(stat -c %T $I))"
149     echo "${I#${SEARCHDIRS}*}§${FILEPOSIX}§${CHAR_MAJOR}§${CHAR_MINOR}§${FILEOWNER}§${FILEGROUP}" >> ${BUILDDIR}/${PKGNAME}/.char
150     ;;
151    
152     "fifo")
153     echo "${I#${SEARCHDIRS}*}§${FILEPOSIX}§${FILEOWNER}§${FILEGROUP}" >> ${BUILDDIR}/${PKGNAME}/.fifo
154   ;;   ;;
155    
156   *)   *)
# Line 133  build_postinstall() Line 166  build_postinstall()
166   unset IFS   unset IFS
167    
168   # forcing mtime to same value   # forcing mtime to same value
169   echo -n "Forcing mtime to the same value ..."   echo -e "${COLBLUE}===${COLGREEN} forcing mtime to the same value ...${COLDEFAULT}"
170   find ${BUILDDIR}/${PKGNAME}/binfiles \   find ${BUILDDIR}/${PKGNAME}/binfiles -exec touch -m -r ${BUILDDIR}/${PKGNAME}/.mtime '{}' ';'
  -exec touch -m -r ${BUILDDIR}/${PKGNAME}/.mtime '{}' ';' \  
  && echo done || echo false  
171  }  }
172    
173  build_rmtimestamp()  build_rmtimestamp()
# Line 146  build_rmtimestamp() Line 177  build_rmtimestamp()
177    
178  build_package()  build_package()
179  {  {
180   echo "Building Package ..."   echo -e "${COLBLUE}===${COLGREEN} building package tarball ...${COLDEFAULT}"
181   cd ${BUILDDIR}   cd ${BUILDDIR}
182   tar cvjf ${PKGNAME}.tar.bz2 ./${PKGNAME}   tar cvjf ${PKGNAME}.tar.bz2 ./${PKGNAME}
183   install -d ${PKGDIR}   install -d ${PKGDIR}

Legend:
Removed from v.272  
changed lines
  Added in v.1210