mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 20:42:30 +01:00
64 lines
1.7 KiB
Bash
Executable file
64 lines
1.7 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
|
|
PM_FILES='Data-Dumper Data-ShowTable DBI Msql-Mysql-modules'
|
|
FILE_EXT='tar.gz'
|
|
ARCH=`uname -m | perl -p -e 's/^i[0-9]86$/i386/'`
|
|
|
|
# directories
|
|
[ -d /usr/src/redhat ] && RPM_SRC=/usr/src/redhat
|
|
[ -d /usr/src/packages ] && RPM_SRC=/usr/src/packages
|
|
SRC_DIR=/home/matt/work/pm_rpm/tarballs # pristine tarballs
|
|
DEST_DIR=${RPM_SRC}/SOURCES # RPM SOURCES (building area)
|
|
RPM_DEPOSIT=/var/tmp/ftp/RPMS # RPM production deposit
|
|
SRPM_DEPOSIT=/var/tmp/ftp/SRPMS # SRPM production deposit
|
|
|
|
# keyword replacement for SPEC templates
|
|
REPLACE_KEY='REPLACE_VERSION'
|
|
|
|
# paths to beloved programs
|
|
NEWEST=/home/matt/work/build_pm_rpms/newest
|
|
REPLACE=/usr/local/bin/replace
|
|
|
|
|
|
#++
|
|
# Copy the source tarballs up to staging area for RPM building.
|
|
#--
|
|
cd $SRC_DIR
|
|
for i in $PM_FILES
|
|
do
|
|
echo Copying $i...
|
|
cp ${SRC_DIR}/`$NEWEST -s $SRC_DIR -b $i -t $FILE_EXT` $DEST_DIR
|
|
done
|
|
|
|
|
|
#++
|
|
# Do keyword replacements on the SPEC templates, and build RPMS
|
|
#--
|
|
cd ${RPM_SRC}/SPECS
|
|
for i in $PM_FILES
|
|
do
|
|
cat ${i}.spec.template | $REPLACE $REPLACE_KEY `$NEWEST -s $DEST_DIR -b $i -t $FILE_EXT -v` > ${i}.spec
|
|
rpm -ba ${i}.spec
|
|
rm ${i}.spec
|
|
done
|
|
|
|
|
|
#++
|
|
# Copy new RPMS and SRPMS to production deposit
|
|
#--
|
|
cd $RPM_SRC
|
|
|
|
# kludge code
|
|
PM_FILES=`echo $PM_FILES | $REPLACE Msql-Mysql-modules DBD-Mysql`
|
|
tmpv=`$NEWEST -s $DEST_DIR -b Msql-Mysql-modules -t $FILE_EXT -v`
|
|
mv SOURCES/Msql-Mysql-modules-${tmpv}.${FILE_EXT} SOURCES/DBD-Mysql-${tmpv}.${FILE_EXT}
|
|
|
|
|
|
for i in $PM_FILES
|
|
do
|
|
cp RPMS/${ARCH}/${i}-`$NEWEST -s $DEST_DIR -b $i -t $FILE_EXT -v`-1.${ARCH}.rpm $RPM_DEPOSIT
|
|
cp SRPMS/${i}-`$NEWEST -s $DEST_DIR -b $i -t $FILE_EXT -v`-1.src.rpm $SRPM_DEPOSIT
|
|
rm SOURCES/`$NEWEST -s $DEST_DIR -b $i -t $FILE_EXT`
|
|
done
|
|
|