Changeset 695 for trunk/technical/common/build/build.sh
- Timestamp:
- Nov 21, 2004, 11:01:59 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/technical/common/build/build.sh
r694 r695 24 24 # %users ALL=(ALL) NOPASSWD: /bin/su 25 25 # for automatic building 26 # 27 # return codes: 28 # 0: success 29 # 1: skipped (current RPM already in dest dir) 30 # >1: error 31 26 32 27 33 CONFIG_FILE=/usr/local/etc/build … … 98 104 99 105 if [ "$1" ]; then 100 cp -a "$1" ${BUILDTEMP}/src/${PACKAGE} 101 cd ${BUILDTEMP}/src/${PACKAGE}; rpm2cpio $1 | cpio -i 106 EXPECTED_DEST_RPM_FILENAME=${DEST_DIR}/${BUILD_DIST}/`echo $1 | sed 's/\.src\./.*./'` 107 if [ -f $EXPECTED_DEST_RPM_FILENAME ]; then 108 echo 109 echo "Build of \"${PACKAGE}\" unnecessary. Current RPM already at " $EXPECTED_DEST_RPM_FILENAME 110 echo 111 exit 1 112 else 113 cp -a "$1" ${BUILDTEMP}/src/${PACKAGE} 114 cd ${BUILDTEMP}/src/${PACKAGE}; rpm2cpio $1 | cpio -i 115 fi 102 116 else 103 117 cp -a $SPECFILE ${BUILDTEMP}/src/${PACKAGE} … … 111 125 # in case of local modification a "m" is added to the release number 112 126 SVN_BUILD_MODIFIED=$(svn status -v | grep "^ *M" | wc -l) 113 if [ $SVN_BUILD_MODIFIED -gt 0 ]; then 127 # checks if a file is commited, 128 # but update on its directory is not performed 129 SVN_LAST_MODIFICATION=$(svn status -v | sed -n 's/^ *[0-9]* *\([0-9]*\) .*/\1/p' | sort -n | tail -1) 130 if [ $SVN_BUILD_MODIFIED -gt 0 ]; then 114 131 SVN_BUILD_RELEASE=${SVN_BUILD_RELEASE}m 132 elif [ $SVN_LAST_MODIFICATION -ne $SVN_BUILD_RELEASE ]; then 133 SVN_BUILD_RELEASE=${SVN_BUILD_RELEASE}p 115 134 else # check if RPM has been build already 116 135 EXPECTED_DEST_RPM_FILENAME=${DEST_DIR}/${BUILD_DIST}/${PACKAGE}-${VERSION}-${SVN_BUILD_RELEASE}.*.rpm … … 118 137 echo 119 138 echo "Build of \"${PACKAGE}\" unnecessary. Current RPM already at " $EXPECTED_DEST_RPM_FILENAME 120 echo "verify if 'svn update' has been performed on the source directory"121 139 echo 122 exit 140 exit 1 123 141 fi 124 142 fi … … 174 192 #!/bin/bash 175 193 # local buildscript 176 #. /work/src/bin/.profile177 194 export BUILD_ROOT=$BUILD_ROOT 178 195 export BUILD_DIST=$BUILD_DIST … … 190 207 mkdir -p ${DEST_DIR}/src 191 208 # delete all old versions of this package 192 rm -f ${DEST_DIR}/src/${PACKAGE}-*.src.rpm 209 for i in ${DEST_DIR}/src/${PACKAGE}-*.src.rpm; do 210 if [ -f $i -a ${PACKAGE} = "`rpm -qp --qf "%{NAME}\n" $i`" ]; then 211 rm $i 212 fi 213 done 214 #rm -f ${DEST_DIR}/src/${PACKAGE}-*.src.rpm 193 215 194 216 if !(cp -a ${BUILD_ROOT}/usr/src/packages/SRPMS/${PACKAGE}-${VERSION}-*.src.rpm ${DEST_DIR}/src 2> /dev/null); then 195 ERROR= 1217 ERROR=4 196 218 fi 197 219 198 220 mkdir -p ${DEST_DIR}/${BUILD_DIST} 199 221 # delete all old versions of this package 200 rm -f ${DEST_DIR}/${BUILD_DIST}/${PACKAGE}-*.rpm 222 for i in ${DEST_DIR}/${BUILD_DIST}/${PACKAGE}-*.rpm; do 223 if [ -f $i -a ${PACKAGE} = "`rpm -qp --qf "%{NAME}\n" $i`" ]; then 224 rm $i 225 fi 226 done 227 #rm -f ${DEST_DIR}/${BUILD_DIST}/${PACKAGE}-*.rpm 201 228 202 229 if !(cp -a ${BUILD_ROOT}/usr/src/packages/RPMS/*/${PACKAGE}*${VERSION}-*.*.rpm ${DEST_DIR}/${BUILD_DIST} ); then 203 ERROR= 2230 ERROR=8 204 231 fi 205 232
Note:
See TracChangeset
for help on using the changeset viewer.