archive : use tee to calc hash when archiving.
This commit is contained in:
parent
922e61b482
commit
0bf68be619
|
@ -29,10 +29,10 @@ function archive() {
|
||||||
local name=$(parse_camel "${target}")
|
local name=$(parse_camel "${target}")
|
||||||
|
|
||||||
# create archive.
|
# create archive.
|
||||||
tar -c "${target}" | pv -s $(/usr/bin/du -sb "${target}" | awk '{print $1}') | xz -9e > "${name}".txz
|
local hash=$(tar -c "${target}" | pv -s $(/usr/bin/du -sb "${target}" | awk '{print $1}') | xz -9e | tee "${name}".txz | sha1sum | cut -d\ -f1)
|
||||||
|
|
||||||
# append hash to target name.
|
# append hash to target name.
|
||||||
mv "${name}".txz "${name}"_${date}-$(pv "${name}".txz | sha1sum | cut -d\ -f1).txz
|
mv "${name}".txz "${name}"_${date}-${hash}.txz
|
||||||
|
|
||||||
# Show error.
|
# Show error.
|
||||||
if [[ ${?} != 0 ]]; then
|
if [[ ${?} != 0 ]]; then
|
||||||
|
@ -77,10 +77,10 @@ function archive_fast() {
|
||||||
local name=$(parse_camel "${target}")
|
local name=$(parse_camel "${target}")
|
||||||
|
|
||||||
# create archive.
|
# create archive.
|
||||||
tar -c "${target}" | pv -s $(/usr/bin/du -sb "${target}" | awk '{print $1}') | gzip -1 > "${name}".tgz
|
local hash=$(tar -c "${target}" | pv -s $(/usr/bin/du -sb "${target}" | awk '{print $1}') | gzip -1 | tee "${name}".tgz | sha1sum | cut -d\ -f1)
|
||||||
|
|
||||||
# append hash to target name.
|
# append hash to target name.
|
||||||
mv "${name}".tgz "${name}"_${date}-$(pv "${name}".tgz | sha1sum | cut -d\ -f1).tgz
|
mv "${name}".tgz "${name}"_${date}-${hash}.tgz
|
||||||
|
|
||||||
# Show error.
|
# Show error.
|
||||||
if [[ $? != 0 ]]; then
|
if [[ $? != 0 ]]; then
|
||||||
|
|
Reference in a new issue