@@ -31,33 +31,32 @@ def compile
31
31
download_tar
32
32
setup_ext_dir
33
33
34
- @droplet . copy_resources
34
+ @droplet . copy_resources
35
35
36
- credentials = @application . services . find_service ( FILTER ) [ 'credentials' ]
37
- write_key credentials [ 'key' ]
38
- write_cert credentials [ 'ca' ]
39
- write_conf credentials [ 'servers' ] , credentials [ 'send_timeout' ] , credentials [ 'recv_timeout' ] , credentials [ 'retries' ]
40
- end
36
+ credentials = @application . services . find_service ( FILTER ) [ 'credentials' ]
37
+ write_key credentials [ 'key' ]
38
+ write_cert credentials [ 'ca' ]
39
+ write_conf credentials [ 'servers' ] , credentials [ 'send_timeout' ] , credentials [ 'recv_timeout' ] ,
40
+ credentials [ 'retries' ]
41
+ end
41
42
42
43
# (see JavaBuildpack::Component::BaseComponent#release)
43
44
def release
44
- @droplet
45
- . java_opts
46
- . add_system_property ( 'java.library.path' , @droplet . sandbox + 'usr/lib' )
47
- @droplet . environment_variables . add_environment_variable 'LD_LIBRARY_PATH' , @droplet . sandbox + 'usr/lib'
45
+ @droplet
46
+ . environment_variables
47
+ . add_environment_variable 'LD_LIBRARY_PATH' , @droplet . sandbox + 'usr/lib'
48
48
49
49
@droplet
50
50
. java_opts
51
- . add_system_property ( 'java.security.properties' , @droplet . sandbox + 'java.security' )
52
51
. add_system_property ( 'java.ext.dirs' , ext_dirs )
52
+ . add_system_property ( 'java.security.properties' , @droplet . sandbox + 'java.security' )
53
53
end
54
54
55
55
protected
56
56
57
57
# (see JavaBuildpack::Component::VersionedDependencyComponent#supports?)
58
58
def supports?
59
- @application . services . one_service? FILTER
60
- #true
59
+ @application . services . one_service? FILTER , 'ca' , 'key' , 'recv_timeout' , 'retries' , 'send_timeout' , 'servers'
61
60
end
62
61
63
62
private
@@ -66,56 +65,61 @@ def supports?
66
65
67
66
private_constant :FILTER
68
67
69
- def ext_dir
70
- @droplet . sandbox + 'ext '
68
+ def cert_file
69
+ @droplet . sandbox + 'etc/dsm/ca.crt '
71
70
end
72
-
73
- def dyadic_jar
74
- @droplet . sandbox + 'usr/lib/dsm/dsm-advapi-1.0.jar'
75
- end
76
71
77
- def setup_ext_dir
78
- FileUtils . mkdir ext_dir
79
- FileUtils . ln_s dyadic_jar . relative_path_from ( ext_dir ) , ext_dir , force : true
72
+ def conf_file
73
+ @droplet . sandbox + 'etc/dsm/client.conf'
74
+ end
75
+
76
+ def dyadic_jar
77
+ @droplet . sandbox + 'usr/lib/dsm/dsm-advapi-1.0.jar'
78
+ end
79
+
80
+ def ext_dir
81
+ @droplet . sandbox + 'ext'
80
82
end
81
83
82
84
def ext_dirs
83
85
"#{ qualify_path ( @droplet . java_home . root + 'lib/ext' , @droplet . root ) } :" \
84
86
"#{ qualify_path ( ext_dir , @droplet . root ) } "
85
87
end
86
-
87
- def key_file
88
- @droplet . sandbox + 'etc/dsm/key.pem'
89
- end
90
-
91
- def cert_file
92
- @droplet . sandbox + 'etc/dsm/ca.crt'
93
- end
94
88
95
- def conf_file
96
- @droplet . sandbox + 'etc/dsm/client.conf '
89
+ def key_file
90
+ @droplet . sandbox + 'etc/dsm/key.pem '
97
91
end
98
-
99
- def write_key ( key )
100
- key_file . open ( File ::CREAT | File ::WRONLY ) do |f |
101
- f . write key
102
- end
92
+
93
+ def setup_ext_dir
94
+ FileUtils . mkdir ext_dir
95
+ FileUtils . ln_s dyadic_jar . relative_path_from ( ext_dir ) , ext_dir , force : true
103
96
end
104
-
105
- def write_cert ( cert )
97
+
98
+ def write_cert ( cert )
99
+ FileUtils . mkdir_p cert_file . parent
106
100
cert_file . open ( File ::CREAT | File ::WRONLY ) do |f |
107
- f . write cert
101
+ f . write " #{ cert } \n "
108
102
end
109
103
end
110
-
111
- def write_conf ( servers , send_timeout , recv_timeout , retries )
104
+
105
+ def write_conf ( servers , send_timeout , recv_timeout , retries )
106
+ FileUtils . mkdir_p conf_file . parent
112
107
conf_file . open ( File ::CREAT | File ::WRONLY ) do |f |
113
- f . write "servers = " + servers + "\n "
114
- f . write "send_timeout = " + send_timeout + "\n "
115
- f . write "recv_timeout = " + recv_timeout + "\n "
116
- f . write "retries = " + retries + "\n "
108
+ f . write <<EOS
109
+ servers = #{ servers }
110
+ send_timeout = #{ send_timeout }
111
+ recv_timeout = #{ recv_timeout }
112
+ retries = #{ retries }
113
+ EOS
114
+ end
115
+ end
116
+
117
+ def write_key ( key )
118
+ FileUtils . mkdir_p key_file . parent
119
+ key_file . open ( File ::CREAT | File ::WRONLY ) do |f |
120
+ f . write "#{ key } \n "
117
121
end
118
- end
122
+ end
119
123
120
124
end
121
125
end
0 commit comments