-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathloci_create_config_tarball
More file actions
executable file
·95 lines (95 loc) · 3.35 KB
/
loci_create_config_tarball
File metadata and controls
executable file
·95 lines (95 loc) · 3.35 KB
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#!/bin/csh
set machine_name = "docker"
set camera_name = "loci"
# dev root directory
set dev_dir = "~dev"
# dev binary root directory
set dev_bin_dir = "${dev_dir}/bin"
# directory script was run in
set current_dir = `pwd`
# temporary directory containing root of deployment tree (which becomes root of tar).
set deployment_dir = "/tmp/loci_deployment"
# temporary directory for deployment temporary files
set deployment_tmp_dir = "/tmp/loci_deployment/tmp"
# temporary directory containing root icc directory.
set deployment_icc_dir = "/tmp/loci_deployment/icc"
# temporary directory containing root bin directory.
set deployment_bin_dir = "/tmp/loci_deployment/icc/bin"
# directory location of tar
set deployment_tar_dir = "${dev_dir}/public_html/loci/deployment"
# name of tar file
set deployment_tar = "loci_config_deployment.tar"
#
# Clear old deployment.
#
if (-d ${deployment_dir}) then
echo "Deployment directory ${deployment_dir} already exists:clearing..."
rm -rf ${deployment_dir}
endif
#
# Create directory structure
#
echo "Creating directory structure..."
set dir_count = 0
set dir_list = "${deployment_dir} ${deployment_icc_dir} ${deployment_bin_dir} ${deployment_dir}/icc/tmp ${deployment_dir}/icc/tmp/log_archive ${deployment_dir}/icc/log ${deployment_icc_dir}/config ${deployment_bin_dir}/loci/java/ "
foreach dir ( ${dir_list} )
mkdir -p ${dir}
if ($status != 0) then
echo "Failed to make directory ${dir}"
exit 2
endif
@ dir_count ++
end
echo "${dir_count} directories created."
#
# Configs
#
# in bin sub-directories
echo "Copying machine configuration files..."
set file_list = "loci/java/${machine_name}.fits.properties loci/java/${machine_name}.loci.net.properties loci/java/${machine_name}.loci.properties "
set file_count = 0
cd ${dev_dir}
foreach file ( ${file_list} )
set new_file = `echo ${file} | sed "s#${machine_name}.livjm.ac.uk.##" | sed "s#${machine_name}\.##"`
cp ${dev_bin_dir}/${file} ${deployment_bin_dir}/${new_file}
set cp_status = $status
if( ${cp_status} != 0 ) then
echo "Copy failed: ${dev_bin_dir}/${file} to ${deployment_bin_dir}/${new_file}"
exit 5
endif
@ file_count ++
end
echo "${file_count} configuration files copied."
echo "Copying camera configuration files..."
set file_list = "config/${camera_name}.current.filter.properties config/${camera_name}.filter.properties"
set file_count = 0
cd ${dev_dir}
foreach file ( ${file_list} )
set new_file = `echo ${file} | sed "s#${camera_name}\.##"`
cp ${dev_bin_dir}/${file} ${deployment_icc_dir}/${new_file}
set cp_status = $status
if( ${cp_status} != 0 ) then
echo "Copy failed: ${dev_bin_dir}/${file} to ${deployment_icc_dir}/${new_file}"
exit 5
endif
@ file_count ++
end
echo "${file_count} camera configuration files copied."
#
# Create deployment tar
#
echo "--------------------------"
echo "Creating deployment tar..."
cd ${deployment_dir}
tar cvf ${deployment_tar_dir}/${deployment_tar} .
echo "GZipping deployment tar..."
cd ${deployment_tar_dir}
rm -f ${deployment_tar}.gz
gzip ${deployment_tar}
echo "Deployment tar : ${deployment_tar_dir}/${deployment_tar}.gz"
#echo "Installation script : ${current_dir}/${install_script}"
rm -rf ${deployment_dir}
echo "Download from http://ltdevsrv.livjm.ac.uk/~dev/loci/deployment/index.html."
echo "Download ${deployment_tar}.gz "
#loci_tar_install icc_cshrc icc_cshrc_edit.awk"
echo "Deployment ready."