ee83ce979c38bb38733c33477e0c0df589d8878f
[git-tools-moved-to-github.git] / id-rpm-build / upload-rpms.sh
1 PWD=`pwd`
2 UPLOAD_PATH=${UPLOAD_PATH:=/home/ftp/pub}
3 UPLOAD_HOST=${UPLOAD_HOST:=ftp.indexdata.dk}
4 DISTRO=${DISTRO:="centos/5.5"}
5 specfile=$1
6 if test ! -f ${specfile}; then
7         echo "Missing .spec file argument."
8         exit 1
9 fi
10 if test ! -x /bin/rpm; then
11         echo "$0: /bin/rpm missing. Install rpm"
12         exit 1
13 fi
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`
18
19 UPLOAD_DIR=${UPLOAD_DIR:=${pkg_short}}
20 UPLOAD_URI=${UPLOAD_HOST}:${UPLOAD_PATH}/${UPLOAD_DIR}
21 echo "Uploading to ${UPLOAD_URI}..."
22 inc_src=true
23 if test ! -d ${BUILD_DIR}/SRPMS; then 
24         echo "No SRPMS dir under ${BUILD_DIR}"
25         inc_src=false
26 fi
27 inc_bin=true
28 if test ! -d ${BUILD_DIR}/RPMS; then 
29         echo "No RPMS dir under ${BUILD_DIR}"
30         inc_bin=false
31 fi
32
33 for pkg in ${pkg_names}; do
34         if $inc_src; then
35                 if test ! -f ${BUILD_DIR}/SRPMS/${pkg}.src.rpm; then
36                         echo "No SRPM for ${pkg}"
37                 else
38                         scp ${BUILD_DIR}/SRPMS/${pkg}.src.rpm ${UPLOAD_URI}/redhat/${DISTRO}/SRPMS/
39                 fi      
40         fi  
41         if $inc_bin; then
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}/
46                         else
47                                 echo "No ${pkg} in arch ${arch}"
48                         fi
49                 done
50         fi
51 done