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 |
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 $* |
96 |
[ -z ${SMAGEFILE} ] && die "No smage file given." |
[ -z ${SMAGEFILE} ] && die "No smage file given." |
97 |
[ -e ${SMAGEFILE} ] || die "Smage file '${SMAGEFILE}' does not exist." |
[ -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 |
104 |
# abort if given file is not a pkg |
# abort if given file is not a pkg |
119 |
# get generic package information from smage file |
# get generic package information from smage file |
120 |
smagesource ${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" |
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 |