Magellan Linux

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

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

trunk/mage/usr/lib/mage/meta-generator.sh revision 2287 by niro, Fri Dec 6 09:08:31 2013 UTC branches/mage-next/src/sql/meta-generator.sh revision 2578 by niro, Wed Jan 29 13:45:34 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=""  PKGMETADIR=""
84    PKGMETAFILE=""
85    
86  # very basic getops  # very basic getops
87  for i in $*  for i in $*
# Line 91  do Line 93  do
93  done  done
94    
95  SMAGEFILE="$1"  SMAGEFILE="$1"
96    [ -z ${SMAGEFILE} ] && die "No smage file given."
97    [ -e ${SMAGEFILE} ] || die "Smage file '${SMAGEFILE}' does not exist."
98    
99    # load mage-features
100    load_mage_features
101    
102  if [[ -n ${PKGTARBALL} ]]  if [[ -n ${PKGTARBALL} ]]
103  then  then
# Line 110  then Line 117  then
117  fi  fi
118    
119  # get generic package information from smage file  # get generic package information from smage file
120  source ${SMAGEFILE}  smagesource ${SMAGEFILE}
121    
122    PKGNAME="${PNAME}-${PVER}-${PBUILD}"
123    ARCHPKGNAME="${PNAME}-${PVER}-${ARCH}$(print_distrotag)-${PBUILD}"
124    
125  # set the right meta-location  # set the right meta-location
126    PKGMETADIR="${METADIR}/${ARCHPKGNAME}"
127    PKGMETAFILE="${METADIR}/${ARCHPKGNAME}/${METASUFFIX}"
128    
129  [[ ! -d ${METADIR} ]] && install -d ${METADIR}  [[ ! -d ${METADIR} ]] && install -d ${METADIR}
130  METAFILE="${METADIR}/${PNAME}-${PVER}-${ARCH}-${PBUILD}.${METASUFFIX}"  [[ ! -d ${PKGMETADIR} ]] && install -d ${PKGMETADIR}
131    
132  # create a clean metafile  # create a clean metafile
133  :> ${METAFILE}  :> ${PKGMETAFILE}
134    
135  # basic packages information  # basic packages information
136  add2meta PNAME "${PNAME}"  add2meta PNAME "${PNAME}"
137  add2meta PCATEGORIE "${PCATEGORIE}"  if [[ -n ${PCATEGORIE} ]]
138    then
139     PCAT="${PCATEGORIE}"
140    fi
141    add2meta PCAT "${PCAT}"
142  add2meta PVER "${PVER}"  add2meta PVER "${PVER}"
143  add2meta PBUILD "${PBUILD}"  add2meta PBUILD "${PBUILD}"
144  #add2meta STATE "${STATE}"  #add2meta STATE "${STATE}"
145  add2meta DESCRIPTION "${DESCRIPTION}"  add2meta DESCRIPTION "${DESCRIPTION}"
146  add2meta HOMEPAGE "${HOMEPAGE}"  add2meta HOMEPAGE "${HOMEPAGE}"
147  add2meta PKGTYPE "${PKGTYPE}"  add2meta PKGTYPE "${PKGTYPE}"
148  #add2meta SPLIT_PACKAGE_BASE "${SPLIT_PACKAGE_BASE}"  add2meta SPLIT_PACKAGE_BASE "${SPLIT_PACKAGE_BASE}"
149  #add2meta INHERITS "${INHERITS}"  add2meta INHERITS "${INHERITS}"
150    
151  # arch specific  # arch specific
152  add2meta ARCH "${ARCH}"  add2meta ARCH "${ARCH}"
153  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/')"
154  add2meta MTIME "$(< ${BUILDDIR}/${PNAME}-${PVER}-${ARCH}-${PBUILD}/.mtime)"  add2meta MTIME "$(< ${BUILDDIR}/${ARCHPKGNAME}/.mtime)"
155    
156  # provided binfiles  # provided binfiles
157  SEARCH_DIRS="bin,sbin,usr/bin,usr/sbin"  SEARCH_DIRS="bin,sbin,usr/bin,usr/sbin"
# Line 142  SEARCH_DIRS+=",usr/*/bin,usr/*/sbin" Line 159  SEARCH_DIRS+=",usr/*/bin,usr/*/sbin"
159  SEARCH_DIRS+=",opt/bin,opt/*/bin,opt/*/sbin"  SEARCH_DIRS+=",opt/bin,opt/*/bin,opt/*/sbin"
160  SEARCH_DIRS+=",opt/*/jre/bin"  SEARCH_DIRS+=",opt/*/jre/bin"
161  # at last add braces  # at last add braces
162  SEARCH_DIRS="{${SEARCH_DIRS}}"  #SEARCH_DIRS="{${SEARCH_DIRS}}"
163  # search them  # search them
164  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)"
   
165  # generate MD5SUM (get it with tail -n1)  # generate MD5SUM (get it with tail -n1)
166  echo >> ${METAFILE}  add2meta PKG_CHECKSUM_MD5 "$(cd ${PKGDIR}; md5sum ${ARCHPKGNAME}.${PKGSUFFIX} | cut -d' ' -f1 )"
167  echo '# MD5 CHECKSUM:' >> ${METAFILE}  
168  ( cd ${PKGDIR}; md5sum ${PNAME}-${PVER}-${ARCH}-${PBUILD}.${PKGSUFFIX} >> ${METAFILE} )  # generate content file
169    find ${BINDIR} | sed "s:${BINDIR}::g;/^$/d" | sort -d > ${PKGMETADIR}/content

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