|
@@ -137,6 +137,9 @@ check-parameter(){
|
|
|
|
|
|
while [ ! -z "$*" ]; do
|
|
|
case $1 in
|
|
|
+ --help)
|
|
|
+ Usage_$LOCALE
|
|
|
+ ;;
|
|
|
--version|--arch|--target|--build-rpm|--install-rpm|--remove-rpm)
|
|
|
shift
|
|
|
check-next-parameter $1 || return 1
|
|
@@ -574,6 +577,8 @@ RPM_Build(){
|
|
|
|
|
|
RPM_PKG_USER=$(stat -c %U $RPM_PKG)
|
|
|
RPM_PKG_GROUP=$(stat -c %G $RPM_PKG)
|
|
|
+ [ ! -z "${SUDO_UID}" ] && RPM_PKG_USER=SUDO_UID
|
|
|
+ [ ! -z "${SUDO_GID}" ] && RPM_PKG_GROUP=SUDO_GID
|
|
|
local __install="install -p -v -o ${RPM_PKG_USER} -g ${RPM_PKG_GROUP}"
|
|
|
RPM_PKG_ARCH_LIST="RPMS/i386 RPMS/i686 RPMS/x86_64 RPMS/ppc RPMS/noarch SRPMS"
|
|
|
[ -z "${TARGET}" ] || \
|
|
@@ -596,8 +601,10 @@ RPM_Build(){
|
|
|
echo "Copying built rpms to ${HOME}/rpm/ for each archtectures ... "
|
|
|
for i in $RPM_PKG_ARCH_LIST; do \
|
|
|
if [ -d $BUILD_ROOT${BUILD_DIR}/${i} ]; then
|
|
|
- [ -d ${BUILT_RPMS_DIR}/${MAJOR_VERSION}/${i} ] || \
|
|
|
+ if [ ! -d ${BUILT_RPMS_DIR}/${MAJOR_VERSION}/${i} ]; then
|
|
|
$__install -d ${BUILT_RPMS_DIR}/${MAJOR_VERSION}/${i}/
|
|
|
+ chown -R ${RPM_PKG_USER}:${RPM_PKG_GROUP} ${BUILT_RPMS_DIR}
|
|
|
+ fi
|
|
|
find $BUILD_ROOT${BUILD_DIR}/${i} -type f -regex '.*\.rpm' \
|
|
|
-exec $__install -m0644 {} ${BUILT_RPMS_DIR}/${MAJOR_VERSION}/${i}/ \;
|
|
|
fi
|