#!/bin/bash # # NetLabel Tools test script # # # This program is free software: you can redistribute it and/or modify # it under the terms of version 2 of the GNU General Public License as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # function doi_remove() { local rc=1 while [[ $rc -ne 0 && $rc -lt 3 ]]; do $GLBL_NETLABELCTL cipso del doi:$1 [[ $? -ne 0 ]] && rc=$(($rc+1)) || rc=0 sleep 1 done [[ $rc -ne 0 ]] && exit 1 } # add the pass-through DOIs $GLBL_NETLABELCTL cipso add pass doi:100 tags:1 \ levels:1=2,3=4,5=6 \ categories:10=11,12=13,14=15 [[ $? -ne 0 ]] && exit 1 $GLBL_NETLABELCTL cipso add pass doi:101 tags:1,2 \ levels:1=2,3=4,5=6 \ categories:10=11,12=13,14=15 [[ $? -ne 0 ]] && exit 1 $GLBL_NETLABELCTL cipso add pass doi:102 tags:1,2,5 \ levels:1=2,3=4,5=6 \ categories:10=11,12=13,14=15 [[ $? -ne 0 ]] && exit 1 # verify the DOIs [[ "$($GLBL_NETLABELCTL cipso list doi:100)" != "tags:1" ]] && exit 1 [[ "$($GLBL_NETLABELCTL cipso list doi:101)" != "tags:1,2" ]] && exit 1 [[ "$($GLBL_NETLABELCTL cipso list doi:102)" != "tags:1,2,5" ]] && exit 1 # remove the DOIs doi_remove 100 doi_remove 101 doi_remove 102 exit 0