Skip to content

Commit a0ee9bb

Browse files
committed
one file at the time for now
1 parent 0011470 commit a0ee9bb

File tree

1 file changed

+17
-20
lines changed

1 file changed

+17
-20
lines changed

bin/v-add-fs-archive

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,16 @@
11
#!/bin/bash
22
# info: archive directory
3-
# options: USER ARCHIVE DIRECTORY [DIRECTORY_N]
3+
# options: USER ARCHIVE SOURCE
44
#
55
# The function creates tar archive
66

77
user=$1
88
archive=$2
9-
src1=$3
10-
src2=$4
11-
src3=$5
12-
src4=$6
13-
src5=$7
14-
src6=$8
15-
src7=$9
9+
src=$3
1610

1711
# Checking arguments
18-
if [ -z "$src1" ]; then
19-
echo "Usage: USER ARCHIVE DIRECTORY [DIRECTORY_N]"
12+
if [ -z "$src" ]; then
13+
echo "Usage: USER ARCHIVE SOURCE"
2014
exit 1
2115
fi
2216

@@ -40,19 +34,22 @@ if [ -e "$archive.tar.gz" ]; then
4034
fi
4135

4236
# Checking source path
43-
for src_path in $src1 $src2 $src3 $src4 $src5 $src6 $src7; do
44-
rpath=$(readlink -f "$src_path")
45-
if [ -z "$(echo $rpath |egrep "^/tmp|^$homedir")" ]; then
46-
echo "Error: invalid source path $src_path"
47-
exit 1
48-
fi
49-
done
37+
rpath=$(readlink -f "$src")
38+
if [ -z "$(echo $rpath |egrep "^/tmp|^$homedir")" ]; then
39+
echo "Error: invalid source path $src"
40+
exit 1
41+
fi
42+
43+
# Parsing current directory
44+
d=$(dirname "$src")
45+
46+
# Removing leading file path
47+
f=$(echo "$src" |sed -e "s|$d/||")
5048

5149
# Creating tar.gz archive
52-
sudo -u $user tar -czf "$archive.tar.gz" \
53-
$src1 $src2 $src3 $src4 $src5 $src6 $src7 > /dev/null 2>&1
50+
sudo -u $user tar -czf "$archive.tar.gz" -C $d $f >/dev/null 2>&1
5451
if [ "$?" -ne 0 ]; then
55-
# echo "Error: archive $archive.tar.gz was not created"
52+
echo "Error: archive $archive.tar.gz was not created"
5653
exit 3
5754
fi
5855

0 commit comments

Comments
 (0)