From c9c2a2e547a50357ef1db49e0de9fb8d5b07c231 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Tue, 10 Sep 2013 23:23:12 +0000 Subject: -anonymous contribution: patch to add -c support to gnunet-gns-import.sh --- contrib/gnunet-gns-import.sh | 48 ++++++++++++++++++++++++++++++-------------- 1 file changed, 33 insertions(+), 15 deletions(-) (limited to 'contrib/gnunet-gns-import.sh') diff --git a/contrib/gnunet-gns-import.sh b/contrib/gnunet-gns-import.sh index 21156bc52..dacdf7887 100755 --- a/contrib/gnunet-gns-import.sh +++ b/contrib/gnunet-gns-import.sh @@ -1,30 +1,48 @@ #!/bin/sh # This shell-script will import some GNS authorities into your GNS # namestore. -# + +options='' + +while getopts "c:" opt; do + case $opt in + c) + options+="-c $OPTARG" + ;; + \?) + echo "Invalid option: -$OPTARG" >&2 + exit 1 + ;; + :) + echo "Option -$OPTARG requires an argument." >&2 + exit 1 + ;; + esac +done + # By default, we create three GNS zones: -gnunet-identity -C master-zone -gnunet-identity -C short-zone -gnunet-identity -C private-zone +gnunet-identity -C master-zone $options +gnunet-identity -C short-zone $options +gnunet-identity -C private-zone $options # Additionally, we create the FS SKS zone -gnunet-identity -C sks-zone +gnunet-identity -C sks-zone $options # Integrate those with the respective subsystems. -gnunet-identity -e short-zone -s gns-short -gnunet-identity -e master-zone -s gns-master -gnunet-identity -e private-zone -s gns-private -gnunet-identity -e sks-zone -s fs-sks +gnunet-identity -e short-zone -s gns-short $options +gnunet-identity -e master-zone -s gns-master $options +gnunet-identity -e private-zone -s gns-private $options +gnunet-identity -e sks-zone -s fs-sks $options # Get the public keys as strings (so we can create PKEY records) -MASTER=`gnunet-identity -d | grep master-zone | awk '{print $3}'` -SHORT=`gnunet-identity -d | grep short-zone | awk '{print $3}'` -PRIVATE=`gnunet-identity -d | grep private-zone | awk '{print $3}'` +MASTER=`gnunet-identity -d $options | grep master-zone | awk '{print $3}'` +SHORT=`gnunet-identity -d $options | grep short-zone | awk '{print $3}'` +PRIVATE=`gnunet-identity -d $options | grep private-zone | awk '{print $3}'` # Link short and private zones into master zone -gnunet-namestore -z master-zone -a -e never -n private -p -t PKEY -V $PRIVATE -gnunet-namestore -z master-zone -a -e never -n short -p -t PKEY -V $SHORT +gnunet-namestore -z master-zone -a -e never -n private -p -t PKEY -V $PRIVATE $options +gnunet-namestore -z master-zone -a -e never -n short -p -t PKEY -V $SHORT $options # Link GNUnet's FCFS zone into master zone under label "pin" -gnunet-namestore -z master-zone -a -e never -n pin -p -t PKEY -V 72QC35CO20UJN1E91KPJFNT9TG4CLKAPB4VK9S3Q758S9MLBRKOG +gnunet-namestore -z master-zone -a -e never -n pin -p -t PKEY -V 72QC35CO20UJN1E91KPJFNT9TG4CLKAPB4VK9S3Q758S9MLBRKOG $options -- cgit v1.2.3