X-Git-Url: http://git.rot13.org/?p=koha-eprints;a=blobdiff_plain;f=eprints-clone.sh;h=15f7ce0a507c1cefb8220f9e6f1d1a959126c952;hp=b87fcf32a186a8a94d9a2db56e08ec309748f53e;hb=refs%2Fheads%2Fmaster;hpb=8054e696cec5ac1468b56dc8234071ee86419ef5 diff --git a/eprints-clone.sh b/eprints-clone.sh index b87fcf3..15f7ce0 100755 --- a/eprints-clone.sh +++ b/eprints-clone.sh @@ -3,16 +3,61 @@ from=ffzg to=bibliografija -bin="sudo -u eprints /usr/share/eprints3/bin" +ep=/usr/share/eprints3 + +bin="time sudo -u eprints $ep/bin" dir=/tmp/eprints-clone test -d $dir || mkdir $dir -test -e $dir/$from.archive.xml || $bin/export $from archive XMLFiles > $dir/$from.archive.xml +# select just one export +if [ ! -e $dir/$from.archive.xml ] ; then + # wd don't want files embedded in XML + #$bin/export $from archive XMLFiles > $dir/$from.archive.xml + $bin/export $from archive XML > $dir/$from.archive.xml +) +test -e $dir/$from.archive.xml || + test -e $dir/$from.subject.xml || $bin/export $from subject XML > $dir/$from.subject.xml test -e $dir/$from.user.xml || $bin/export $from user XML > $dir/$from.user.xml -#$bin/epadmin erase_data $to -#$bin/import --verbose $to user XML $dir/$from.user.xml -#$bin/import_subjects --verbose --xml $to $dir/$from.subject.xml -$bin/import --verbose $to eprint XML $dir/$from.archive.xml +if $bin/epadmin test $to ; then + echo "$to exists, skip import" +else + echo "$to import from $from started" + exit 1 + + $bin/epadmin create $to + + cd /usr/share/eprints3/archives/$to/cfg + git init + git add * + git commit -m "new repository $to" + + rsync -rv $ep/archives/$from/cfg/ $ep/archives/$to/cfg/ + + echo "restore core configuration of $to" + git diff cfg.d/adminemail.pl | patch -R -p1 + git diff cfg.d/10_core.pl | patch -R -p1 + git diff lang/en/phrases/archive_name.xml | patch -R -p1 + + git diff cfg.d/database.pl | patch -R -p1 + + git commit -m "$from configuration changes" -a + + echo "Modify databse for $from shema" + $bin/epadmin update $to + + #$bin/epadmin erase_data $to + + echo "Importing data to $to" + $bin/import $to user XML $dir/$from.user.xml + $bin/import_subjects --xml $to $dir/$from.subject.xml + $bin/import --enable-web-imports $to eprint XML $dir/$from.archive.xml + + $bin/generate_static $to + $bin/generate_views $to + $bin/generate_abstracts $to +fi + +