This is an old revision of the document!


Script to modify DC datastream dc:date

  • Main script:
#!/bin/bash
#
# 1 fedoraAdmin password
while read line; do
	lline=${#line}
	if [ $lline -gt 0 ]
	then
	  pid="${line%%,*}"
	  datepages="${line#*,}"
	  date="${datepages%%,*}"
	  pages="${datepages#*,}"
          echo "$pid $date $pages"
          ./modificaDSbookepage.sh $pid $date $pages $1
        fi
done < "elenco.txt"
exit
  • modificaDSbookepage.sh
#!/bin/bash
#
# 1 Book PID
# 2 New date
# 3 N pages
# 4 fedoraAdmin password
#
#es. ./modificaDSbookepage.sh fgramsci:TO024-00001 1984-01 52 password
#
PID=$1
NEWDATE=$2
PAGES=$3
./modificaDCdate.php $PID $NEWDATE
risultato=$(./fedora-modify.sh fc1.to.cnr.it:8080 fedoraAdmin $4 bmodify.xml ../logs/log http)
if [[ "$risultato" == *Valid* ]]
then 
   echo "Is Valid ..."	
   ./fedora-modify.sh fc1.to.cnr.it:8080 fedoraAdmin $4 bmodify.xml ../logs/log http YES
else 
   echo "ERROR XML: $risultato"
   exit
fi
for (( npage=1; npage<=$PAGES; npage++ ))
do
   snpage=$(printf "%04d" $npage)
   pagePID="$PID""-""$snpage"
   echo $pagePID
   ./modificaDCdate.php $pagePID $NEWDATE
   risultato=$(./fedora-modify.sh fc1.to.cnr.it:8080 fedoraAdmin $4 bmodify.xml ../logs/log http)
   if [[ "$risultato" == *Valid* ]]
   then 
      echo "Is Valid ..."	
      ./fedora-modify.sh fc1.to.cnr.it:8080 fedoraAdmin $4 bmodify.xml ../logs/log http YES
   else 
      echo "ERROR XML: $risultato"
      exit
   fi
done
exit
  • a
 
  • b
 
  • c
 
 
 
repo/dcdate.1342088951.txt.gz ยท Last modified: 2012/07/12 12:29 by giancarlo

Developers: CNR IRCrES IT Office and Library
Giancarlo Birello (giancarlo.birello _@_ ircres.cnr.it) and Anna Perin (anna.perin _@_ ircres.cnr.it)
DigiBess is licensed under: Creative Commons License
Recent changes RSS feed Creative Commons License Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Drupal Garland Theme for Dokuwiki