Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
OSUG
RESIF
datadump
Commits
c168bae1
Commit
c168bae1
authored
Jul 09, 2019
by
Jonathan Schaeffer
Browse files
Traitement des erreurs sur chaque commande irods
parent
b9723934
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/resifdatadump
100644 → 100755
View file @
c168bae1
...
...
@@ -15,7 +15,7 @@ exec 1> >(logger -s -t $(basename $0)) 2>&1
# Test for working directory
if
[[
!
-w
$RESIFDD_WORKDIR
]]
;
then
echo
"RESIFDD_WORKDIR
$RESIFDD_WORKDIR
not writable. Check permissions. Exit 1"
echo
"RESIFDD_WORKDIR
\"
$RESIFDD_WORKDIR
\"
not writable. Check permissions. Exit 1"
exit
1
fi
# test the data directory where to dump everything from
...
...
@@ -24,7 +24,7 @@ if [[ -z $RESIFDD_DATADIR ]]; then
exit
1
fi
if
[[
!
-d
$RESIFDD_DATADIR
]]
;
then
echo
"Variable RESIFDD_DATADIR set to
$RESIFDD_DATADIR
must be a directory. Exit 1"
echo
"Variable RESIFDD_DATADIR set to
\"
$RESIFDD_DATADIR
\"
must be a directory. Exit 1"
exit
1
fi
...
...
@@ -33,19 +33,52 @@ MONTH=$(date +%Y-%m)
SNAPSHOT_DIR
=
$RESIFDD_DATADIR
/validated_seismic_seismic_metadata/.snapshot/monthly.
${
MONTH
}
-01_0000
echo
"Starting dump of metadata from
${
SNAPSHOT_DIR
}
"
tar
cf
$RESIFDD_WORKDIR
/validated_seismic_metadata.tar
-C
$SNAPSHOT_DIR
$SNAPSHOT_DIR
if
[[
$?
-ne
0
]]
;
then
echo
"Error creating tar archive. Exit 1"
exit
1
fi
# Creating remote directory if not exist
imkdir
-p
validated_seismic_metadata
imv validated_seismic_metadata/previous.tar validated_seismic_metadata/previous_to_delete.tar
imv validated_seismic_metadata/latest.tar validated_seismic_metadata/previous.tar
if
[[
$?
-ne
0
]]
;
then
echo
"Error creating remote directory validated_seismic_metadata Exit 1"
exit
1
fi
# If previous.tar exist, move it around but keep it safe
ils validated_seismic_metadata/previous.tar
&&
imv validated_seismic_metadata/previous.tar validated_seismic_metadata/previous_to_delete.tar
if
[[
$?
-ne
0
]]
;
then
echo
"Error
$?
moving previous.tar around Exit 1"
exit
1
fi
# If latest.tar exist, move it to previous.tar
ils validated_seismic_metadata/latest.tar
&&
imv validated_seismic_metadata/latest.tar validated_seismic_metadata/previous.tar
if
[[
$?
-ne
0
]]
;
then
echo
"Error
$?
moving latest.tar to previous.tar Exit 1"
exit
1
fi
iput
$RESIFDD_WORKDIR
/validated_seismic_metadata.tar validated_seismic_metadata/latest.tar
if
[[
$?
-ne
0
]]
;
then
#
Something went wrong,
r
oll back
echo
"Error
$?
Something went wrong
pushing validated metadata
,
R
oll back
"
imv validated_seismic_metadata/previous.tar validated_seismic_metadata/latest.tar
if
[[
$?
-ne
0
]]
;
then
echo
"Error
$?
recovering latest.tar Exit 1"
exit
1
fi
imv validated_seismic_metadata/previous_to_delete.tar validated_seismic_metadata/previous.tar
if
[[
$?
-ne
0
]]
;
then
echo
"Error
$?
recovering previous.tar Exit 1"
exit
1
fi
fi
# Cleaning
irm validated_seismic_metadata/previous_to_delete.tar
rm
$RESIFDD_WORKDIR
/validated_seismic_metadata.tar
echo
"Dump of metadata done"
SNAPSHOT_DIR
=
"
${
RESIFDD_DATADIR
}
/validated_seismic_data/.snapshot/monthly.
${
MONTH
}
-01_0000"
if
[[
!
-d
$SNAPSHOT_DIR
]]
;
then
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment