blob: db4c3004911ff7f1190fff6b49fd6cfa0b39e6b6 (
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
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
|
require 'formula'
class DynamodbLocal < Formula
homepage 'https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tools.DynamoDBLocal.html'
url 'https://dynamodb-local.s3.amazonaws.com/dynamodb_local_2015-01-27_1.2.tar.gz'
version '2015-01-27_1.2'
sha256 '66d3fb9ad03e491891c23c96e5f86a0ede64976e980c62aa5babafab12daab7f'
def data_path
var/'data/dynamodb-local'
end
def log_path
var/'log/dynamodb-local.log'
end
def bin_wrapper; <<-EOS.undent
#!/bin/sh
cd #{data_path} && java -Djava.library.path=#{libexec}/DynamodbLocal_lib -jar #{libexec}/DynamoDBLocal.jar "$@"
EOS
end
def install
prefix.install %w[LICENSE.txt README.txt third_party_licenses]
libexec.install %w[DynamoDBLocal_lib DynamoDBLocal.jar]
(bin/'dynamodb-local').write(bin_wrapper)
end
def post_install
data_path.mkpath
end
def caveats; <<-EOS.undent
DynamoDB Local supports the Java Runtime Engine (JRE) version 6.x or
newer; it will not run on older JRE versions.
In this release, the local database file format has changed;
therefore, DynamoDB Local will not be able to read data files
created by older releases.
Data: #{data_path}
Logs: #{log_path}
EOS
end
plist_options :manual => "#{HOMEBREW_PREFIX}/bin/dynamodb-local"
def plist; <<-EOS.undent
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>#{plist_name}</string>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<false/>
<key>ProgramArguments</key>
<array>
<string>#{bin}/dynamodb-local</string>
</array>
<key>StandardErrorPath</key>
<string>#{log_path}</string>
</dict>
</plist>
EOS
end
end
|