Magellan Linux

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

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

revision 2291 by niro, Fri Dec 6 09:42:46 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 80  PKGTARBALL="" Line 80  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 95  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}"  # load mage-features
99  ARCHPKGNAME="${PNAME}-${PVER}-${ARCH}$(distrotag)-${PBUILD}"  load_mage_features
100    
101  if [[ -n ${PKGTARBALL} ]]  if [[ -n ${PKGTARBALL} ]]
102  then  then
# Line 118  fi Line 118  fi
118  # get generic package information from smage file  # get generic package information from smage file
119  smagesource ${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}/${ARCHPKGNAME}.${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}"
# Line 153  SEARCH_DIRS="{${SEARCH_DIRS}}" Line 160  SEARCH_DIRS="{${SEARCH_DIRS}}"
160  add2meta PROVIDED_BINARIES "$(find $(eval echo ${BUILDDIR}/${ARCHPKGNAME}/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 ${ARCHPKGNAME}.${PKGSUFFIX} >> ${METAFILE} )  ( cd ${PKGDIR}; md5sum ${ARCHPKGNAME}.${PKGSUFFIX} >> ${PKGMETAFILE} )

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