-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathcrossdock_editilaus.sh
72 lines (60 loc) · 1.64 KB
/
crossdock_editilaus.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/bin/bash
# Katotaan, että flock komento löytyy
command -v flock > /dev/null
if [[ $? != 0 ]]; then
echo "Flock komentoa ei löydy!"
exit 1
fi
# Tehdään lukkofile
lock_file="/tmp/##crossdock_editilaus.sh-flock.lock"
exec 9> ${lock_file}
if ! flock -n 9 ; then
echo "Siirto menossa!";
exit 1
else
touch ${lock_file}
chmod 666 ${lock_file}
fi
# Mistä local hakemistosta haetaan ja mihin local dirikkaan ne siirretään
mista_haetaan=$1
minne_siirretaan=$2
pupepolku=`dirname $0`
# Katsotaan, että parametrit on annettu
if [ -z ${mista_haetaan} ] || [ -z ${minne_siirretaan} ]; then
echo
echo "ERROR! Pakollisia parametreja ei annettu!"
echo
echo 'Esim: crossdock_editilaus.sh "/home/kissa" "/home/editilaus" '
echo
exit 1
fi
# Katsotaan, että hakemisto löytyy
if [ ! -d ${mista_haetaan} ]; then
echo
echo "ERROR! Hakemistoa ${mista_haetaan} ei löydy!"
echo
exit
fi
# Katsotaan, että hakemisto löytyy
if [ ! -d ${mista_haetaan}/done ]; then
echo
echo "ERROR! Hakemistoa ${mista_haetaan}/done ei löydy!"
echo
exit
fi
# Katsotaan, että hakemisto löytyy
if [ ! -d ${minne_siirretaan} ]; then
echo
echo "ERROR! Hakemistoa ${minne_siirretaan} ei löydy!"
echo
exit
fi
# Loopataan läpi kaikki filet local hakemistosta ja käsitellään ne splittaa_crossdock_editilaus.phpssä
for file in `find ${mista_haetaan} -maxdepth 1 -type f`
do
# Käsitellään crossdock tiedosto ja siirretään se käsittelyn jälkeen done-kansioon
/usr/bin/php ${pupepolku}/tilauskasittely/splittaa_crossdock_editilaus.php ${file} ${minne_siirretaan}
mv -f ${file} ${mista_haetaan}/done
done
# Vapautetaan lukko
flock -u 9