|
@@ -0,0 +1,40 @@
|
|
|
+#copy study from one orthanc instance to another
|
|
|
+#works for orthanc 1.12.0, not for 1.6.1
|
|
|
+#reuqires source network json plus target network json
|
|
|
+
|
|
|
+function parse_cfg () {
|
|
|
+ USER=$(jq -r ".orthanc.user" $1);
|
|
|
+ PASSWORD=$(jq -r ".orthanc.password" $1);
|
|
|
+ SERVER=$(jq -r ".orthanc.server" $1);
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+if [ $# -lt 1 ] ; then
|
|
|
+ echo $#;
|
|
|
+ echo Usage $0 sourceNetworkConfig targetNetworkConfig studyId
|
|
|
+ exit 0;
|
|
|
+fi;
|
|
|
+
|
|
|
+FILE=$HOME/temp/Study.zip
|
|
|
+
|
|
|
+if [ -f $FILE ] ; then
|
|
|
+ rm $FILE;
|
|
|
+fi;
|
|
|
+
|
|
|
+#parse source config
|
|
|
+parse_cfg $1;
|
|
|
+
|
|
|
+CURL="curl -u $USER:$PASSWORD"
|
|
|
+
|
|
|
+$CURL $SERVER/studies/$3/archive > $FILE;
|
|
|
+echo Downloaded study $3 to $FILE;
|
|
|
+
|
|
|
+#target config
|
|
|
+parse_cfg $2;
|
|
|
+
|
|
|
+CURL="curl -u $USER:$PASSWORD"
|
|
|
+
|
|
|
+R=$($CURL -X POST $SERVER/instances --data-binary "@$FILE" | jq -r ".[] | .Status");
|
|
|
+echo $R;
|
|
|
+rm $FILE;
|
|
|
+
|