[Groonga-commit] groonga/groonga [master] apt yum: add --check-build option for utility script

Zurück zum Archiv-Index

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 



More information about the Groonga-commit mailing list
Zurück zum Archiv-Index