summaryrefslogtreecommitdiff
path: root/nfs/scripts/image_deploy.sh
blob: 69c5cf6bbf1c2151db1f44e558a05b140f0ac43c (plain)
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
#!/bin/busybox sh
# Should only started from autorun.sh (define some helper functions and variables)

# Prepare deploy
year=$(date +%Y)
monthday=$(date +%m-%d)

# define what master image should be used for the current client machine
#TODO : have a better place for that (CMDB...)
case "$hostname" in
	I5480)	mastername=I5456 ;;
	I5454)	mastername=I5456 ;;
	*)	echo_color white red ">>> " "No master for $hostname (see image_deploy.sh)" ; exit 1 ;;
esac

# Check and print if the deploy script is defined for the current master machine
scriptavailability_test image_deploy_${mastername}.sh || exit $?

# Determine which image take
#TODO : have a better place for that (CMDB...)
ls -ld "$imagedir/$year/$mastername/"

indir=$(find "$imagedir/$year/$mastername/" -maxdepth 1 -type d -regex '.*/\d\d-\d\d' | sort -rn | head -n1)
# Put a bad value to help the user to see where the image should be available
indir=${indir:-$imagedir/$year/$mastername/XX-XX}

# Check and print if the select image is available
diravailability_test $indir || exit $?

# Print all variables and start the deploy using the customized script (image_deploy_<hostname>.sh)
setterm -bold on
env
setterm -bold off
echo_color green black "$scriptdir/image_deploy_${mastername}.sh script will run on tty1 now"
pause10s

source $scriptdir/image_deploy_${mastername}.sh