2 UPLOAD_PATH=${UPLOAD_PATH:=/home/ftp/pub}
3 UPLOAD_HOST=${UPLOAD_HOST:=kebab}
4 DISTRO=${DISTRO:="centos/5.5"}
6 if test ! -f ${specfile}; then
7 echo "Missing .spec file argument."
10 if test ! -x /bin/rpm; then
11 echo "$0: /bin/rpm missing. Install rpm"
14 topdir=`rpm --eval "%{_topdir}"`
15 BUILD_DIR=${BUILD_DIR:=${topdir}}
16 pkg_names=`rpm -q --specfile ${specfile}`
17 pkg_short=`rpm -q --specfile ${specfile} --queryformat "%{NAME};" | cut -d ";" -f1`
19 UPLOAD_DIR=${UPLOAD_DIR:=${pkg_short}}
20 UPLOAD_URI=${UPLOAD_HOST}:${UPLOAD_PATH}/${UPLOAD_DIR}
21 echo "Uploading to ${UPLOAD_URI}..."
23 if test ! -d ${BUILD_DIR}/SRPMS; then
24 echo "No SRPMS dir under ${BUILD_DIR}"
28 if test ! -d ${BUILD_DIR}/RPMS; then
29 echo "No RPMS dir under ${BUILD_DIR}"
33 for pkg in ${pkg_names}; do
35 if test ! -f ${BUILD_DIR}/SRPMS/${pkg}.src.rpm; then
36 echo "No SRPM for ${pkg}"
38 scp ${BUILD_DIR}/SRPMS/${pkg}.src.rpm ${UPLOAD_URI}/redhat/${DISTRO}/SRPMS/
42 for dir in ${BUILD_DIR}/RPMS/*; do
43 arch=`basename ${dir}`
44 if test -f ${dir}/${pkg}.${arch}.rpm; then
45 scp ${dir}/${pkg}.${arch}.rpm ${UPLOAD_URI}/redhat/${DISTRO}/RPMS/${arch}/
47 echo "No ${pkg} in arch ${arch}"