HAYASHI Kentaro
null+****@clear*****
Fri Sep 21 16:41:01 JST 2012
HAYASHI Kentaro 2012-09-21 16:41:01 +0900 (Fri, 21 Sep 2012) New Revision: 6fb4450a45ad16ef6042f71aeae90e94d2667cc6 https://github.com/groonga/groonga/commit/6fb4450a45ad16ef6042f71aeae90e94d2667cc6 Log: apt yum: add --check-build option for utility script Modified files: packages/check-utility.sh Modified: packages/check-utility.sh (+73 -0) =================================================================== --- packages/check-utility.sh 2012-09-21 15:45:30 +0900 (3c7e8b4) +++ packages/check-utility.sh 2012-09-21 16:41:01 +0900 (c5ed7e8) @@ -12,12 +12,43 @@ CHROOT_ROOT=/var/lib/chroot CHECK_ADDRESS=0 CHECK_INSTALL=0 CHECK_INSTALL_PACKAGE=groonga +CHECK_BUILD=0 ENABLE_REPOSITORY=0 DISABLE_REPOSITORY=0 INSTALL_SCRIPT=0 INSTALL_GROONGA=0 UNINSTALL_GROONGA=0 +common_deb_procedure () +{ + for code in $CODES; do + for arch in $DEB_ARCHITECTURES; do + root_dir=$CHROOT_ROOT/$code-$arch + eval $1 $code $arch "" $root_dir + done + done +} + +common_rpm_procedure () +{ + for dist in $DISTRIBUTIONS; do + case $dist in + "fedora") + DISTRIBUTIONS_VERSION="17" + ;; + "centos") + DISTRIBUTIONS_VERSION="5 6" + ;; + esac + for ver in $DISTRIBUTIONS_VERSION; do + for arch in $RPM_ARCHITECTURES; do + root_dir=$CHROOT_ROOT/$dist-$ver-$arch + eval $1 $dist $arch $ver $root_dir + done + done + done +} + echo_packages_repository_address () { root_dir=$1 @@ -92,6 +123,41 @@ host_address () HOST_ADDRESS=$address } +check_build_packages () +{ + common_deb_procedure "check_build_deb_packages" + common_rpm_procedure "check_build_rpm_packages" +} + +check_build_deb_packages () +{ + code=$1 + arch=$2 + BASE_VERSION=`cat ../base_version` + RESULT_SET=`find apt/repositories -name "*$BASE_VERSION*" | grep $code | grep $arch` + if [ -z "$RESULT_SET" ]; then + printf "%8s %5s %s => 0 deb\n" $code $arch $BASE_VERSION + else + PACKAGE_COUNT=`find apt/repositories -name "*$BASE_VERSION*" | grep $code | grep $arch | wc | awk '{print \$1}'` + printf "%8s %5s %s => %2d debs\n" $code $arch $BASE_VERSION $PACKAGE_COUNT + fi +} + +check_build_rpm_packages () +{ + dist=$1 + arch=$2 + ver=$3 + BASE_VERSION=`cat ../base_version` + RESULT_SET=`find yum/repositories -name "*$BASE_VERSION*" | grep $dist | grep $arch` + if [ -z "$RESULT_SET" ]; then + printf "%8s %6s %s => 0 deb\n" $dist$ver $arch $BASE_VERSION + else + PACKAGE_COUNT=`find yum/repositories -name "*$BASE_VERSION*" | grep $dist | grep $arch | wc | awk '{print \$1}'` + printf "%8s %6s %s => %2d debs\n" $dist$ver $arch $BASE_VERSION $PACKAGE_COUNT + fi +} + check_installed_groonga_packages () { cat > check-deb-groonga.sh <<EOF @@ -413,6 +479,10 @@ while [ $# -ne 0 ]; do CHECK_ADDRESS=1 shift ;; + --check-build) + CHECK_BUILD=1 + shift + ;; --enable-repository) ENABLE_REPOSITORY=1 shift @@ -480,6 +550,9 @@ fi if [ $CHECK_ADDRESS -ne 0 ]; then check_packages_repository_address fi +if [ $CHECK_BUILD -ne 0 ]; then + check_build_packages +fi if [ $ENABLE_REPOSITORY -ne 0 ]; then enable_temporaly_groonga_repository fi -------------- next part -------------- HTML����������������������������... Download