-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathjob2docker-setup
More file actions
executable file
·72 lines (56 loc) · 2.34 KB
/
job2docker-setup
File metadata and controls
executable file
·72 lines (56 loc) · 2.34 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
#!/usr/bin/env bash
set -e
set -u
set -o pipefail
declare -r git_repo="https://github.com/Talend/job2docker.git"
declare -r work_dir="j2d"
declare -r shared_job_dir="${1:-${HOME}/shared_jobs}"
declare -r root_dir="${2:-${HOME}/talend}"
echo "Starting Talend job2docker install to ${root_dir}"
mkdir -p "${root_dir}"
cd "${root_dir}"
# clone the job2docker repo
git clone "${git_repo}"
# create j2d working directory
mkdir -p "${root_dir}/${work_dir}"
cd "${root_dir}/${work_dir}"
# unzip job2docker_listener
unzip "${root_dir}/job2docker/jobs/job2docker_listener_0.1.zip"
# create containerized directory
mkdir -p "${root_dir}/${work_dir}/containerized"
# set exec permission on job2docker_listener
chmod +x "${root_dir}/${work_dir}/job2docker_listener/job2docker_listener_run.sh"
# create job2docker_listener context variables default properties file
# note that the working_dir in the properties file below is different than the work_dir used in this script
pwd
cat > "${root_dir}/${work_dir}/job2docker_listener/se_demo/job2docker_listener_0_1/contexts/Default.properties" <<EOF
# generated by job2docker-setup
job_zip_source_dir=${shared_job_dir}
job_zip_target_dir=${root_dir}/${work_dir}/containerized
working_dir=
package_command=${root_dir}/job2docker/bin/job2docker
build_command=${root_dir}/job2docker/job2docker_build/build
deploy_command=${root_dir}/job2docker/bin/deploy-aws
client_name=${USER}
shell_log_file=${root_dir}/${work_dir}/job2docker.log
EOF
cat > "${root_dir}/${work_dir}/job2docker_listener/se_demo/job2docker_0_1/contexts/Default.properties" <<EOF
# generated by job2docker-setup
job_zip_source_dir=${shared_job_dir}
job_zip_target_dir=${root_dir}/${work_dir}/containerized
working_dir=
package_command=${root_dir}/job2docker/bin/job2docker
build_command=${root_dir}/job2docker/job2docker_build/build
deploy_command=${root_dir}/job2docker/bin/deploy-aws
client_name=${USER}
shell_log_file=${root_dir}/${work_dir}/job2docker.log
EOF
cat > "${root_dir}/job2docker_listener" <<EOF
cd "${root_dir}/${work_dir}/job2docker_listener"
./job2docker_listener_run.sh
EOF
chmod u+x "${root_dir}/job2docker_listener"
echo "Finished installing Talend job2docker to '${root_dir}'"
echo "job2docker will listen on '${shared_job_dir}'"
echo "To run job2docker: ${root_dir}/job2docker_listener"
echo "Use Taled Studio to build a job zip file to this shared directory"