|
@@ -13,7 +13,8 @@ Usage(){
|
|
esac
|
|
esac
|
|
|
|
|
|
cat<<EOF
|
|
cat<<EOF
|
|
-Usage: $(basename $0) {--version [version]} {--arch [arch]} {--category [categories]} {--dist-upgrade} {--target [target]} {--with-compat32} {--rpmbuild-define [macro_expr]} {--rpmbuild-with [bcond_with]} {--rpmbuild-without [bcond_with]} {--sign} {--no-install} {--debug} {--help} {--bootstrap-dir [directory]} {--unionfs-dir [directory]} {--cache-dir [directory]} {--built-rpms-dir [directory]} {clean|build|build-rpm [src.rpm]|install-rpm [arch.rpm|package]|remove-rpm [package]|show-info}
|
|
|
|
|
|
+$(basename $0) @@VBUILDER_VERSION@@ $(echo $([ -z "@@VBUILDER_REVISION@@" ] || echo "(r@@VBUILDER_REVISION@@)"))
|
|
|
|
+Usage: $(basename $0) {--version [version]} {--arch [arch]} {--category [categories]} {--dist-upgrade} {--target [target]} {--with-compat32} {--rpmbuild-define [macro_expr]} {--rpmbuild-with [bcond_with]} {--rpmbuild-without [bcond_with]} {--sign} {--no-install} {--debug} {--help} {--bootstrap-dir [directory]} {--unionfs-dir [directory]} {--cache-dir [directory]} {--built-rpms-dir [directory]} {clean|build|build-rpm [src.rpm]|install-rpm [arch.rpm|package]|remove-rpm [package]}
|
|
|
|
|
|
Options:
|
|
Options:
|
|
--version: set [version] (default: ${DEFAULT_VERSION})
|
|
--version: set [version] (default: ${DEFAULT_VERSION})
|
|
@@ -42,7 +43,6 @@ Actions:
|
|
build-rpm: build [src.rpm] on a boostrap
|
|
build-rpm: build [src.rpm] on a boostrap
|
|
install-rpm: install [arch.rpm|package] on a boostrap
|
|
install-rpm: install [arch.rpm|package] on a boostrap
|
|
remove-rpm: remove [package] on a boostrap
|
|
remove-rpm: remove [package] on a boostrap
|
|
- show-info: show basic informations and logs in chroot
|
|
|
|
|
|
|
|
For example,
|
|
For example,
|
|
* make a clean/plain build environment on the current archtecture:
|
|
* make a clean/plain build environment on the current archtecture:
|
|
@@ -89,7 +89,7 @@ check-parameter(){
|
|
shift
|
|
shift
|
|
check-next-parameter $1 || return 1
|
|
check-next-parameter $1 || return 1
|
|
;;
|
|
;;
|
|
- --build|build|--clean|clean|--show-info|show-info)
|
|
|
|
|
|
+ --build|build|--clean|clean)
|
|
with_actions=1
|
|
with_actions=1
|
|
;;
|
|
;;
|
|
*)
|
|
*)
|
|
@@ -179,6 +179,7 @@ setup-vbootstrap(){
|
|
|
|
|
|
## check debug mode
|
|
## check debug mode
|
|
[ ${with_debug} -eq 1 ] && \
|
|
[ ${with_debug} -eq 1 ] && \
|
|
|
|
+ cat $VBUILDER_CONF && \
|
|
set && set -x
|
|
set && set -x
|
|
|
|
|
|
## check some directories
|
|
## check some directories
|
|
@@ -319,7 +320,6 @@ setup-vbootstrap(){
|
|
UNIONFS_ROOT=${UNIONFS_DIR}/${VERSION}
|
|
UNIONFS_ROOT=${UNIONFS_DIR}/${VERSION}
|
|
ARCHIVES_DIR=${BUILD_ROOT}/var/cache/apt/archives
|
|
ARCHIVES_DIR=${BUILD_ROOT}/var/cache/apt/archives
|
|
EXTERNAL_ARCHIVES_DIR=${CACHE_DIR}/${VERSION}/apt/archives
|
|
EXTERNAL_ARCHIVES_DIR=${CACHE_DIR}/${VERSION}/apt/archives
|
|
- VBUILDER_LOG=${BUILD_ROOT}/var/log/vbuilder.log
|
|
|
|
|
|
|
|
__chroot_sh="/usr/sbin/chroot ${BUILD_ROOT} /bin/sh -c -l"
|
|
__chroot_sh="/usr/sbin/chroot ${BUILD_ROOT} /bin/sh -c -l"
|
|
|
|
|
|
@@ -490,45 +490,6 @@ mount-chroot-mount(){
|
|
return 0
|
|
return 0
|
|
}
|
|
}
|
|
|
|
|
|
-write-vbuilder-log(){
|
|
|
|
- HRULE="======================================================================"
|
|
|
|
-
|
|
|
|
- [ -d ${BUILD_ROOT} ] || return 1
|
|
|
|
-
|
|
|
|
- if [ ! -f $VBUILDER_LOG ]; then
|
|
|
|
- cat<<EOF > $VBUILDER_LOG
|
|
|
|
-${HRULE}
|
|
|
|
-VBUILDER REPORT
|
|
|
|
-DATE: $(LANG=C date)
|
|
|
|
-HOSTNAME: $(hostname)
|
|
|
|
-OS: $(echo $($__chroot_sh "cat /etc/vine-release"))
|
|
|
|
-%_arch: $(echo $($__chroot_sh "rpm --eval %_arch"))
|
|
|
|
-
|
|
|
|
---version: ${VERSION}
|
|
|
|
-$(echo $([ -z "${VARCH}" ] || echo "--arch: ${VARCH}"))
|
|
|
|
-$(echo $([ -z "${CATEGORIES}" ] || echo "--category: ${CATEGORIES}"))
|
|
|
|
-$(echo $([ $with_dist_upgrade -eq 1 ] && echo "--dist-upgrade"))
|
|
|
|
-$(echo $([ $with_unionfs -eq 1 ] && echo "--unionfs"))
|
|
|
|
-$(echo $([ -z "${TARGET}" ] || echo "--target: ${TARGET}"))
|
|
|
|
---bootstrap-dir: ${VBOOTSTRAP_DIR}
|
|
|
|
---unionfs-dir: ${UNIONFS_DIR}
|
|
|
|
---cache-dir: ${CACHE_DIR}
|
|
|
|
---built-rpms-dir: ${BUILT_RPMS_DIR}
|
|
|
|
-${HRULE}
|
|
|
|
-
|
|
|
|
-[$VBUILDER_CONF]
|
|
|
|
-$(cat $VBUILDER_CONF)
|
|
|
|
-
|
|
|
|
-[History]
|
|
|
|
-EOF
|
|
|
|
- else
|
|
|
|
- cat<<EOF >> $VBUILDER_LOG
|
|
|
|
-$*
|
|
|
|
-EOF
|
|
|
|
- fi
|
|
|
|
-
|
|
|
|
- return 0
|
|
|
|
-}
|
|
|
|
|
|
|
|
##############################################################################
|
|
##############################################################################
|
|
|
|
|
|
@@ -647,10 +608,6 @@ Build(){
|
|
$__chroot_sh "sed -i -e 's/^%_topdir/#%_topdir/' /home/${BUILD_USER}/.rpmmacros"
|
|
$__chroot_sh "sed -i -e 's/^%_topdir/#%_topdir/' /home/${BUILD_USER}/.rpmmacros"
|
|
fi
|
|
fi
|
|
|
|
|
|
- ## output basic informations in chroot
|
|
|
|
- write-vbuilder-log
|
|
|
|
- write-vbuilder-log "build"
|
|
|
|
-
|
|
|
|
# mount-chroot --umount /home
|
|
# mount-chroot --umount /home
|
|
# mount-chroot --umount /tmp
|
|
# mount-chroot --umount /tmp
|
|
mount-chroot --umount /dev/shm
|
|
mount-chroot --umount /dev/shm
|
|
@@ -663,14 +620,6 @@ Build(){
|
|
return 0
|
|
return 0
|
|
}
|
|
}
|
|
|
|
|
|
-Show-Info(){
|
|
|
|
- setup-vbootstrap || return 1
|
|
|
|
-
|
|
|
|
- [ -f $VBUILDER_LOG ] && cat $VBUILDER_LOG
|
|
|
|
-
|
|
|
|
- return 0
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
RPM_Remove(){
|
|
RPM_Remove(){
|
|
setup-vbootstrap-rpm || return 1
|
|
setup-vbootstrap-rpm || return 1
|
|
mount-chroot unionfs_dir
|
|
mount-chroot unionfs_dir
|
|
@@ -684,8 +633,6 @@ RPM_Remove(){
|
|
echo $"E: $RPM_PKG is not a package name" && return 1
|
|
echo $"E: $RPM_PKG is not a package name" && return 1
|
|
$__chroot_sh "apt-get -y remove $BASE_RPM_PKG"
|
|
$__chroot_sh "apt-get -y remove $BASE_RPM_PKG"
|
|
|
|
|
|
- write-vbuilder-log "remove-rpm $RPM_PKG"
|
|
|
|
-
|
|
|
|
mount-chroot --umount /dev/shm
|
|
mount-chroot --umount /dev/shm
|
|
mount-chroot --umount /dev/pts
|
|
mount-chroot --umount /dev/pts
|
|
mount-chroot --umount /proc
|
|
mount-chroot --umount /proc
|
|
@@ -708,8 +655,6 @@ RPM_Install(){
|
|
|
|
|
|
$__chroot_sh "cd ${BUILD_DIR} && apt-get -y install $BASE_RPM_PKG"
|
|
$__chroot_sh "cd ${BUILD_DIR} && apt-get -y install $BASE_RPM_PKG"
|
|
|
|
|
|
- write-vbuilder-log "install-rpm $RPM_PKG"
|
|
|
|
-
|
|
|
|
mount-chroot --umount /dev/shm
|
|
mount-chroot --umount /dev/shm
|
|
mount-chroot --umount /dev/pts
|
|
mount-chroot --umount /dev/pts
|
|
mount-chroot --umount /proc
|
|
mount-chroot --umount /proc
|
|
@@ -765,8 +710,6 @@ RPM_Build(){
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
|
|
|
|
- write-vbuilder-log "build-rpm $RPM_PKG"
|
|
|
|
-
|
|
|
|
mount-chroot --umount /dev/shm
|
|
mount-chroot --umount /dev/shm
|
|
mount-chroot --umount /dev/pts
|
|
mount-chroot --umount /dev/pts
|
|
mount-chroot --umount /proc
|
|
mount-chroot --umount /proc
|
|
@@ -854,7 +797,7 @@ while [ $# -gt 0 ]; do
|
|
--build-rpm|build-rpm|--install-rpm|install-rpm|--remove-rpm|remove-rpm)
|
|
--build-rpm|build-rpm|--install-rpm|install-rpm|--remove-rpm|remove-rpm)
|
|
shift
|
|
shift
|
|
;;
|
|
;;
|
|
- --build|build|--clean|clean|--show-info|show-info)
|
|
|
|
|
|
+ --build|build|--clean|clean)
|
|
;;
|
|
;;
|
|
*)
|
|
*)
|
|
echo unknown option $1
|
|
echo unknown option $1
|
|
@@ -930,9 +873,6 @@ while [ $# -gt 0 ]; do
|
|
RPM_PKG=$1
|
|
RPM_PKG=$1
|
|
RPM_Remove || exit 1
|
|
RPM_Remove || exit 1
|
|
;;
|
|
;;
|
|
- --show-info|show-info)
|
|
|
|
- Show-Info || exit 1
|
|
|
|
- ;;
|
|
|
|
--build|build)
|
|
--build|build)
|
|
Build || exit 1
|
|
Build || exit 1
|
|
;;
|
|
;;
|