]> gitweb.fluxo.info Git - simplepkg.git/commitdiff
more changes towards #41 completion
authorrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>
Thu, 22 Jan 2009 01:55:26 +0000 (01:55 +0000)
committerrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>
Thu, 22 Jan 2009 01:55:26 +0000 (01:55 +0000)
git-svn-id: svn+slack://slack.fluxo.info/var/svn/simplepkg@766 04377dda-e619-0410-9926-eae83683ac58

trunk/lib/common.sh
trunk/mkbuild/generic.mkSlackBuild
trunk/mkbuild/kde4.mkSlackBuild
trunk/mkbuild/perl.mkSlackBuild
trunk/src/createpkg
trunk/src/mkbuild

index cc63bc6bb1cd908459a6dad653f0aed4b3e6b052..c3b09d67620e67610b0d2d374a942108d2634276 100644 (file)
@@ -1686,6 +1686,42 @@ function get_sign_user {
 
 }
 
+function update_keyring  {
+
+  # update keyring using GPG-KEY from a repository
+  # usage: update_keyring <keyfile>
+
+  local keyring keys key
+
+  keyring="$1"
+
+  if [ ! -e "$keyring" ]; then
+    repo_gpg_key $MKBUILDS_DIR
+    return
+  fi
+  
+  keys="`gpg --with-colons $keyring | cut -d : -f 5 | sed -e '/^$/d'`"
+
+  for key in $keys; do
+    if [ ! -z "$SIGN_USER" ] && [ "`whoami`" != "$SIGN_USER" ]; then
+      su $SIGN_USER -c "gpg --list-keys $key &> /dev/null"
+      if [ "$?" != "0" ]; then
+        echo "Updating keyring using $keyring..."
+        su $SIGN_USER -c "gpg --import $keyring"
+        break
+      fi
+    else
+      gpg --list-keys $key &> /dev/null
+      if [ "$?" != "0" ]; then
+        echo "Updating keyring using $keyring..."
+        gpg --import $keyring
+        break
+      fi
+    fi
+  done
+
+}
+
 function rmd160sum {
 
   # computes RIPEMD-160 message digest
index 93e77467d0a706aa2d5b887f04145f146e1e5a91..972c9f4d416e5123b08cde3f55eeca596d6d19b0 100644 (file)
@@ -239,6 +239,15 @@ echo Success.
 # Check Manifest file
 if [ -e "$CWD/Manifest" ]; then
 
+  # Manifest signature checking
+  if grep -q -- "-----BEGIN PGP SIGNED MESSAGE-----" $CWD/Manifest; then
+    echo "Checking Manifest signature..."
+    gpg --verify $CWD/Manifest
+    if [ "$?" != "0" ]; then
+      exit $ERROR_MANIFEST
+    fi
+  fi
+
   MANIFEST_LINES="`grep -E -v "^(MKBUILD|SLACKBUILD)" $CWD/Manifest | wc -l`"
 
   for ((MANIFEST_COUNT=1; MANIFEST_COUNT <= $MANIFEST_LINES; MANIFEST_COUNT++)); do
index 0e34547787db6af292d08a93bf81ebe18c5ed3fb..7ca8989b240969b184f086799f3986c0a68d7b59 100644 (file)
@@ -226,6 +226,15 @@ echo Success.
 # Check Manifest file
 if [ -e "$CWD/Manifest" ]; then
 
+  # Manifest signature checking
+  if grep -q -- "-----BEGIN PGP SIGNED MESSAGE-----" $CWD/Manifest; then
+    echo "Checking Manifest signature..."
+    gpg --verify $CWD/Manifest
+    if [ "$?" != "0" ]; then
+      exit $ERROR_MANIFEST
+    fi
+  fi
+
   MANIFEST_LINES="`grep -E -v "^(MKBUILD|SLACKBUILD)" $CWD/Manifest | wc -l`"
 
   for ((MANIFEST_COUNT=1; MANIFEST_COUNT <= $MANIFEST_LINES; MANIFEST_COUNT++)); do
index 3a8f091f4aef757c7c834b69db1286b67ad2a191..a7fa7a8f9999c03d3acd7ed30000da6df062e57e 100644 (file)
@@ -187,6 +187,15 @@ echo Success.
 # Check Manifest file
 if [ -e "$CWD/Manifest" ]; then
 
+  # Manifest signature checking
+  if grep -q -- "-----BEGIN PGP SIGNED MESSAGE-----" $CWD/Manifest; then
+    echo "Checking Manifest signature..."
+    gpg --verify $CWD/Manifest
+    if [ "$?" != "0" ]; then
+      exit $ERROR_MANIFEST
+    fi
+  fi
+
   MANIFEST_LINES="`grep -E -v "^(MKBUILD|SLACKBUILD)" $CWD/Manifest | wc -l`"
 
   for ((MANIFEST_COUNT=1; MANIFEST_COUNT <= $MANIFEST_LINES; MANIFEST_COUNT++)); do
index 705b10bde08b51e8a1bf58b98f75a2eb152e9df8..bbb0a4b2f7732427d7f4d1d689cfd4506647551c 100644 (file)
@@ -657,6 +657,9 @@ esac
 # Synchronize repository
 [ $SYNC -eq $yes ] && sync_repo $SLACKBUILDS_DIR $SLACKBUILDS_SVN
 
+# Update keyring
+update_keyring $SLACKBUILDS_DIR/GPG-KEY
+
 # Get SlackBuild script
 BUILD_SCRIPT="`find_slackbuild $PACKAGE`"
 
index 6ca1259807b38124218d8cee45ff6e3b5c8d9f24..0f786e1bd32c0fc1dec10a6fb8294fe032b2d29c 100755 (executable)
@@ -1540,34 +1540,7 @@ function mkbuild_update_keyring  {
   # Update keyring using GPG-KEY from
   # mkbuild repository
 
-  local keyring keys key
-
-  keyring="$MKBUILDS_DIR/GPG-KEY"
-
-  if [ ! -e "$keyring" ]; then
-    repo_gpg_key $MKBUILDS_DIR
-    return
-  fi
-  
-  keys="`gpg --with-colons $MKBUILDS_DIR/GPG-KEY | cut -d : -f 5 | sed -e '/^$/d'`"
-
-  for key in $keys; do
-    if [ ! -z "$SIGN_USER" ] && [ "`whoami`" != "$SIGN_USER" ]; then
-      su $SIGN_USER -c "gpg --list-keys $key &> /dev/null"
-      if [ "$?" != "0" ]; then
-        echo "Updating keyring using $keyring..."
-        su $SIGN_USER -c "gpg --import $keyring"
-        break
-      fi
-    else
-      gpg --list-keys $key &> /dev/null
-      if [ "$?" != "0" ]; then
-        echo "Updating keyring using $keyring..."
-        gpg --import $keyring
-        break
-      fi
-    fi
-  done
+  update_keyring $MKBUILDS_DIR/GPG-KEY
 
 }