Magellan Linux

Diff of /trunk/mage/usr/lib/mage/meta-generator.sh

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

revision 2288 by niro, Fri Dec 6 09:27:53 2013 UTC revision 2292 by niro, Fri Dec 6 09:43:11 2013 UTC
# Line 73  COLDEFAULT="\033[0m" Line 73  COLDEFAULT="\033[0m"
73  [ -f /etc/mage.rc.global ] && source /etc/mage.rc.global || die "/etc/mage.rc.global missing"  [ -f /etc/mage.rc.global ] && source /etc/mage.rc.global || die "/etc/mage.rc.global missing"
74  [ -f ${MAGERC} ] && source ${MAGERC} || die "Your ${MAGERC} is missing. Aborting."  [ -f ${MAGERC} ] && source ${MAGERC} || die "Your ${MAGERC} is missing. Aborting."
75  [ -f ${MLIBDIR}/mage4.functions.sh ] && source ${MLIBDIR}/mage4.functions.sh || die "mage functions missing"  [ -f ${MLIBDIR}/mage4.functions.sh ] && source ${MLIBDIR}/mage4.functions.sh || die "mage functions missing"
76    [ -f ${MLIBDIR}/smage2.functions.sh ] && source ${MLIBDIR}/smage2.functions.sh || die "mage functions missing"
77    
78  # default variables  # default variables
79  PKGTARBALL=""  PKGTARBALL=""
# Line 94  SMAGEFILE="$1" Line 95  SMAGEFILE="$1"
95  [ -z ${SMAGEFILE} ] && die "No smage file given."  [ -z ${SMAGEFILE} ] && die "No smage file given."
96  [ -e ${SMAGEFILE} ] || die "Smage file '${SMAGEFILE}' does not exist."  [ -e ${SMAGEFILE} ] || die "Smage file '${SMAGEFILE}' does not exist."
97    
98    PKGNAME="${PNAME}-${PVER}-${PBUILD}"
99    ARCHPKGNAME="${PNAME}-${PVER}-${ARCH}$(distrotag)-${PBUILD}"
100    
101  if [[ -n ${PKGTARBALL} ]]  if [[ -n ${PKGTARBALL} ]]
102  then  then
103   # abort if given file is not a pkg   # abort if given file is not a pkg
# Line 112  then Line 116  then
116  fi  fi
117    
118  # get generic package information from smage file  # get generic package information from smage file
119  source ${SMAGEFILE}  smagesource ${SMAGEFILE}
120    
121  # set the right meta-location  # set the right meta-location
122  [[ ! -d ${METADIR} ]] && install -d ${METADIR}  [[ ! -d ${METADIR} ]] && install -d ${METADIR}
123  METAFILE="${METADIR}/${PNAME}-${PVER}-${ARCH}-${PBUILD}.${METASUFFIX}"  METAFILE="${METADIR}/${ARCHPKGNAME}.${METASUFFIX}"
124    
125  # create a clean metafile  # create a clean metafile
126  :> ${METAFILE}  :> ${METAFILE}
127    
128  # basic packages information  # basic packages information
129  add2meta PNAME "${PNAME}"  add2meta PNAME "${PNAME}"
130  add2meta PCATEGORIE "${PCATEGORIE}"  if [[ -n ${PCATEGORIE} ]]
131    then
132     PCAT="${PCATEGORIE}"
133    fi
134    add2meta PCAT "${PCAT}"
135  add2meta PVER "${PVER}"  add2meta PVER "${PVER}"
136  add2meta PBUILD "${PBUILD}"  add2meta PBUILD "${PBUILD}"
137  #add2meta STATE "${STATE}"  #add2meta STATE "${STATE}"
# Line 135  add2meta PKGTYPE "${PKGTYPE}" Line 143  add2meta PKGTYPE "${PKGTYPE}"
143    
144  # arch specific  # arch specific
145  add2meta ARCH "${ARCH}"  add2meta ARCH "${ARCH}"
146  add2meta SIZE "$(du -Ds ${BUILDDIR}/${PNAME}-${PVER}-${ARCH}-${PBUILD}/binfiles | sed 's/^\(.*\)\t.*/\1/')"  add2meta SIZE "$(du -Ds ${BUILDDIR}/${ARCHPKGNAME}/binfiles | sed 's/^\(.*\)\t.*/\1/')"
147  add2meta MTIME "$(< ${BUILDDIR}/${PNAME}-${PVER}-${ARCH}-${PBUILD}/.mtime)"  add2meta MTIME "$(< ${BUILDDIR}/${ARCHPKGNAME}/.mtime)"
148    
149  # provided binfiles  # provided binfiles
150  SEARCH_DIRS="bin,sbin,usr/bin,usr/sbin"  SEARCH_DIRS="bin,sbin,usr/bin,usr/sbin"
# Line 146  SEARCH_DIRS+=",opt/*/jre/bin" Line 154  SEARCH_DIRS+=",opt/*/jre/bin"
154  # at last add braces  # at last add braces
155  SEARCH_DIRS="{${SEARCH_DIRS}}"  SEARCH_DIRS="{${SEARCH_DIRS}}"
156  # search them  # search them
157  add2meta PROVIDED_BINARIES "$(find $(eval echo ${BUILDDIR}/${PNAME}-${PVER}-${ARCH}-${PBUILD}/binfiles/${SEARCH_DIRS}) -type f -printf '%f ' 2> /dev/null)"  add2meta PROVIDED_BINARIES "$(find $(eval echo ${BUILDDIR}/${ARCHPKGNAME}/binfiles/${SEARCH_DIRS}) -type f -printf '%f ' 2> /dev/null)"
158    
159  # generate MD5SUM (get it with tail -n1)  # generate MD5SUM (get it with tail -n1)
160  echo >> ${METAFILE}  echo >> ${METAFILE}
161  echo '# MD5 CHECKSUM:' >> ${METAFILE}  echo '# MD5 CHECKSUM:' >> ${METAFILE}
162  ( cd ${PKGDIR}; md5sum ${PNAME}-${PVER}-${ARCH}-${PBUILD}.${PKGSUFFIX} >> ${METAFILE} )  ( cd ${PKGDIR}; md5sum ${ARCHPKGNAME}.${PKGSUFFIX} >> ${METAFILE} )

Legend:
Removed from v.2288  
changed lines
  Added in v.2292