Skip to content

Commit

Permalink
Merge branch 'devel'
Browse files Browse the repository at this point in the history
  • Loading branch information
jerome-quere committed Aug 17, 2015
2 parents 613116a + b909957 commit 57a3aed
Show file tree
Hide file tree
Showing 5 changed files with 31 additions and 8 deletions.
7 changes: 4 additions & 3 deletions lib/storage.sh
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ function ib_storage_run () {
local storageName="$1"
local taskName="$2"
local itemName="$3"
local itemTag="$4"

for storage in $IB_STORAGES
do
Expand All @@ -42,13 +43,13 @@ function ib_storage_run () {
local storageType=$(ib_get_conf_value "IB_STORAGE_${storageName}_TYPE")
case "$storageType" in
swift)
ib_storage_swift_run "$storageName" "$taskName" "$itemName" || return -1
ib_storage_swift_run "$storageName" "$taskName" "$itemName" "$itemTag" || return -1
;;
fs)
ib_storage_fs_run "$storageName" "$taskName" "$itemName" || return -1
ib_storage_fs_run "$storageName" "$taskName" "$itemName" "$itemTag" || return -1
;;
ssh)
ib_storage_ssh_run "$storageName" "$taskName" "$itemName" || return -1
ib_storage_ssh_run "$storageName" "$taskName" "$itemName" "$itemTag" || return -1
;;
*)
echo "Unknow storage type [$storageType]"
Expand Down
9 changes: 8 additions & 1 deletion lib/storages/fs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ function ib_storage_fs_run() {
local storageName="$1"
local taskName="$2"
local itemName="$3"
local itemTag="$4"
local fsBasePath=$(ib_get_conf_value "IB_STORAGE_${storageName}_BASEPATH")

if [ -z "$fsBasePath" ]
Expand All @@ -43,7 +44,13 @@ function ib_storage_fs_run() {
return -1
fi

local fileName="${fsBasePath}/${taskName}/${DATE}/${itemName}"
local folderName="${DATE}"
if [ ! -z "$itemTag" ]
then
folderName="${folderName}-${itemTag}"
fi

local fileName="${fsBasePath}/${taskName}/${folderName}/${itemName}"
mkdir -p $(dirname "$fileName")
cat > "${fileName}"
}
9 changes: 8 additions & 1 deletion lib/storages/ssh.sh
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ function ib_storage_ssh_run() {
local storageName="$1"
local taskName="$2"
local itemName="$3"
local itemTag="$4"
local sshUser=$(ib_get_conf_value "IB_STORAGE_${storageName}_USER")
local sshHost=$(ib_get_conf_value "IB_STORAGE_${storageName}_HOST")
local sshPort=$(ib_get_conf_value "IB_STORAGE_${storageName}_PORT")
Expand All @@ -58,7 +59,13 @@ function ib_storage_ssh_run() {
sshKey="-i ${sshKey}"
fi

local fileName="${sshBasePath}/${taskName}/${DATE}/${itemName}"
local folderName="${DATE}"
if [ ! -z "$itemTag" ]
then
folderName="${folderName}-${itemTag}"
fi

local fileName="${sshBasePath}/${taskName}/${folderName}/${itemName}"
ssh "${sshUser}@${sshHost}" $sshKey -p "${sshPort}" \
"mkdir -p \"\$(dirname '${fileName}')\" ; cat > '${fileName}'"
}
9 changes: 8 additions & 1 deletion lib/storages/swift.sh
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ function ib_storage_swift_run () {
local storageName="$1"
local taskName="$2"
local itemName="$3"
local itemTag="$4"
local swiftAuthUrl=$(ib_get_conf_value "IB_STORAGE_${storageName}_AUTHURL")
local swiftUser=$(ib_get_conf_value "IB_STORAGE_${storageName}_USER")
local swiftPassword=$(ib_get_conf_value "IB_STORAGE_${storageName}_PASSWORD")
Expand All @@ -53,6 +54,12 @@ function ib_storage_swift_run () {
swiftSplitSize="2G"
fi

local folderName="${DATE}"
if [ ! -z "$itemTag" ]
then
folderName="${folderName}-${itemTag}"
fi

stdin2swift -a "$swiftAuthUrl" -u "$swiftUser" -p "$swiftPassword" -s "$swiftSplitSize" \
"$swiftContainer" "${swiftBasePath}/${taskName}/${DATE}/${itemName}"
"$swiftContainer" "${swiftBasePath}/${taskName}/${folderName}/${itemName}"
}
5 changes: 3 additions & 2 deletions lib/tasks/tarball-incremental.sh
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ function ib_task_tarball-incremental_run() {
local storageName=$(ib_get_conf_value "IB_TASK_${taskName}_STORAGE")
local masterFrequency=$(ib_get_conf_value "IB_TASK_data2_MASTER_FREQUENCY")
local masterFrequencyValue=$(ib_get_conf_value "IB_TASK_data2_MASTER_FREQUENCY_VALUE")
local masterTag=""

if [ -z "$storageName" ]; then echo "No valid IB_TASK_${taskName}_STORAGE found"; return -1; fi
if [ -z "$listFile" ]; then echo "No valid IB_TASK_${taskName}_LIST_FILE found"; return -1; fi
Expand All @@ -57,13 +58,13 @@ function ib_task_tarball-incremental_run() {
masterFrequencyValue=1
fi

echo $masterFrequency $masterFrequencyValue
if [[ (( "$masterFrequency" == "weekly" ) && ( $(date "+%u") -eq "$masterFrequencyValue" )) || \
(( "$masterFrequency" == "monthly" ) && ( $(date "+%d") -eq "$masterFrequencyValue" )) ]]
then
rm -f "$listFile"
masterTag="master"
fi

tar --create -z --listed-incremental=$listFile $folders \
| ib_storage_run $storageName $taskName "${fileBaseName}-${DATE}.tar.gz"
| ib_storage_run $storageName $taskName "${fileBaseName}-${DATE}.tar.gz" "${masterTag}"
}

0 comments on commit 57a3aed

Please sign in to comment.