Magellan Linux

Diff of /branches/mage-next/src/sql/meta-generator.sh

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

revision 2287 by niro, Fri Dec 6 09:08:31 2013 UTC revision 2366 by niro, Mon Jan 6 13:07:36 2014 UTC
# Line 55  add2meta() Line 55  add2meta()
55   local var="$1"   local var="$1"
56   local value="$2"   local value="$2"
57    
58   echo "${var}=\"${value}\"" >> ${METAFILE}   echo "${var}=\"${value}\"" >> ${PKGMETAFILE}
59  }  }
60    
61  ## only for tests -> normally in /etc/rc.d/init.d/functions  ## only for tests -> normally in /etc/rc.d/init.d/functions
# 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=""
80  SMAGEFILE=""  SMAGEFILE=""
81  METADIR="${PKGDIR}/meta"  METADIR="${PKGDIR}/meta"
82  METASUFFIX="meta"  METASUFFIX="meta"
83  METAFILE=""  PKGMETAFILE=""
84    
85  # very basic getops  # very basic getops
86  for i in $*  for i in $*
# Line 91  do Line 92  do
92  done  done
93    
94  SMAGEFILE="$1"  SMAGEFILE="$1"
95    [ -z ${SMAGEFILE} ] && die "No smage file given."
96    [ -e ${SMAGEFILE} ] || die "Smage file '${SMAGEFILE}' does not exist."
97    
98    # load mage-features
99    load_mage_features
100    
101  if [[ -n ${PKGTARBALL} ]]  if [[ -n ${PKGTARBALL} ]]
102  then  then
# Line 110  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    PKGNAME="${PNAME}-${PVER}-${PBUILD}"
122    ARCHPKGNAME="${PNAME}-${PVER}-${ARCH}$(print_distrotag)-${PBUILD}"
123    
124  # set the right meta-location  # set the right meta-location
125  [[ ! -d ${METADIR} ]] && install -d ${METADIR}  [[ ! -d ${METADIR} ]] && install -d ${METADIR}
126  METAFILE="${METADIR}/${PNAME}-${PVER}-${ARCH}-${PBUILD}.${METASUFFIX}"  PKGMETAFILE="${METADIR}/${ARCHPKGNAME}.${METASUFFIX}"
127    
128  # create a clean metafile  # create a clean metafile
129  :> ${METAFILE}  :> ${PKGMETAFILE}
130    
131  # basic packages information  # basic packages information
132  add2meta PNAME "${PNAME}"  add2meta PNAME "${PNAME}"
133  add2meta PCATEGORIE "${PCATEGORIE}"  if [[ -n ${PCATEGORIE} ]]
134    then
135     PCAT="${PCATEGORIE}"
136    fi
137    add2meta PCAT "${PCAT}"
138  add2meta PVER "${PVER}"  add2meta PVER "${PVER}"
139  add2meta PBUILD "${PBUILD}"  add2meta PBUILD "${PBUILD}"
140  #add2meta STATE "${STATE}"  #add2meta STATE "${STATE}"
141  add2meta DESCRIPTION "${DESCRIPTION}"  add2meta DESCRIPTION "${DESCRIPTION}"
142  add2meta HOMEPAGE "${HOMEPAGE}"  add2meta HOMEPAGE "${HOMEPAGE}"
143  add2meta PKGTYPE "${PKGTYPE}"  add2meta PKGTYPE "${PKGTYPE}"
144  #add2meta SPLIT_PACKAGE_BASE "${SPLIT_PACKAGE_BASE}"  add2meta SPLIT_PACKAGE_BASE "${SPLIT_PACKAGE_BASE}"
145  #add2meta INHERITS "${INHERITS}"  add2meta INHERITS "${INHERITS}"
146    
147  # arch specific  # arch specific
148  add2meta ARCH "${ARCH}"  add2meta ARCH "${ARCH}"
149  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/')"
150  add2meta MTIME "$(< ${BUILDDIR}/${PNAME}-${PVER}-${ARCH}-${PBUILD}/.mtime)"  add2meta MTIME "$(< ${BUILDDIR}/${ARCHPKGNAME}/.mtime)"
151    
152  # provided binfiles  # provided binfiles
153  SEARCH_DIRS="bin,sbin,usr/bin,usr/sbin"  SEARCH_DIRS="bin,sbin,usr/bin,usr/sbin"
# Line 144  SEARCH_DIRS+=",opt/*/jre/bin" Line 157  SEARCH_DIRS+=",opt/*/jre/bin"
157  # at last add braces  # at last add braces
158  SEARCH_DIRS="{${SEARCH_DIRS}}"  SEARCH_DIRS="{${SEARCH_DIRS}}"
159  # search them  # search them
160  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)"
161    
162  # generate MD5SUM (get it with tail -n1)  # generate MD5SUM (get it with tail -n1)
163  echo >> ${METAFILE}  echo >> ${PKGMETAFILE}
164  echo '# MD5 CHECKSUM:' >> ${METAFILE}  echo '# MD5 CHECKSUM:' >> ${PKGMETAFILE}
165  ( cd ${PKGDIR}; md5sum ${PNAME}-${PVER}-${ARCH}-${PBUILD}.${PKGSUFFIX} >> ${METAFILE} )  ( cd ${PKGDIR}; md5sum ${ARCHPKGNAME}.${PKGSUFFIX} >> ${PKGMETAFILE} )

Legend:
Removed from v.2287  
changed lines
  Added in v.2366