Merge lp:~dave-cheney/juju-core/169-add-juju-development-charm into lp:~go-bot/juju-core/trunk
- 169-add-juju-development-charm
- Merge into trunk
Status: | Work in progress |
---|---|
Proposed branch: | lp:~dave-cheney/juju-core/169-add-juju-development-charm |
Merge into: | lp:~go-bot/juju-core/trunk |
Diff against target: |
378 lines (+342/-0) 6 files modified
repostory/trusty/juju-development/README.md (+14/-0) repostory/trusty/juju-development/config.yaml (+1/-0) repostory/trusty/juju-development/hooks/install (+39/-0) repostory/trusty/juju-development/icon.svg (+279/-0) repostory/trusty/juju-development/metadata.yaml (+8/-0) repostory/trusty/juju-development/revision (+1/-0) |
To merge this branch: | bzr merge lp:~dave-cheney/juju-core/169-add-juju-development-charm |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Juju Engineering | Pending | ||
Review via email: mp+217488@code.launchpad.net |
Commit message
Description of the change
add juju-development charm
It's a charm for Juju development.
Sit back, relax, and let the juju-development charm create a first class development environment to hack on Juju.
- 2638. By Dave Cheney
-
sudo ALL THE THINGS
Dave Cheney (dave-cheney) wrote : | # |
Please take a look.
William Reade (fwereade) wrote : | # |
I heartily endorse the general idea, but (1) we should update the docs
to suggest using it; and (2) really, we should put it in the charm
store. Any strong reason we're not doing so? Its existence assumes
network access regardless. And if there *is* a good reason to put it in
the source tree, we should spell "repository" correctly ;p.
https:/
File repostory/
https:/
repostory/
can we just skip config.yaml for now?
https:/
File repostory/
https:/
repostory/
I'd prefer to skip this too.
https:/
it is "deprecated", which is a useful lie [0], but it's still pretty
useless in a local charm, and is handled by the store for store charms.
[0] the original docs explained in some detail why you shouldn't use it,
iirc, but I think it was edited for the convenience of normal humans.
Dave Cheney (dave-cheney) wrote : | # |
Good point. I'll figure out how to put it in a personal branch of the
charm store.
On Tue, May 6, 2014 at 6:38 PM, <email address hidden> wrote:
> I heartily endorse the general idea, but (1) we should update the docs
> to suggest using it; and (2) really, we should put it in the charm
> store. Any strong reason we're not doing so? Its existence assumes
> network access regardless. And if there *is* a good reason to put it in
> the source tree, we should spell "repository" correctly ;p.
>
>
> https:/
> File repostory/
>
> https:/
> repostory/
> can we just skip config.yaml for now?
>
> https:/
> File repostory/
>
> https:/
> repostory/
> I'd prefer to skip this too.
> https:/
> it is "deprecated", which is a useful lie [0], but it's still pretty
> useless in a local charm, and is handled by the store for store charms.
>
> [0] the original docs explained in some detail why you shouldn't use it,
> iirc, but I think it was edited for the convenience of normal humans.
>
> https:/
Nick Veitch (evilnick) wrote : | # |
On May 6, 2014 9:48 AM, "Dave Cheney" <email address hidden> wrote:
>
> Good point. I'll figure out how to put it in a personal branch of the
> charm store.
>
https:/
Should cover it.
Andrew Wilkins (axwalk) wrote : | # |
Handy, thanks. I'm using this to track down broken unit tests on precise
without involving The Cloud.
https:/
File repostory/
https:/
repostory/
build-essential bzr mercurial git-core golang-go vim-nox
golang-go installs go1 on precise, which isn't sufficient for juju-core
Unmerged revisions
- 2638. By Dave Cheney
-
sudo ALL THE THINGS
- 2637. By Dave Cheney
-
Add juju-development charm
Preview Diff
1 | === added directory 'repostory' | |||
2 | === added directory 'repostory/precise' | |||
3 | === added symlink 'repostory/precise/juju-development' | |||
4 | === target is u'../trusty/juju-development' | |||
5 | === added directory 'repostory/trusty' | |||
6 | === added directory 'repostory/trusty/juju-development' | |||
7 | === added file 'repostory/trusty/juju-development/README.md' | |||
8 | --- repostory/trusty/juju-development/README.md 1970-01-01 00:00:00 +0000 | |||
9 | +++ repostory/trusty/juju-development/README.md 2014-04-28 21:57:02 +0000 | |||
10 | @@ -0,0 +1,14 @@ | |||
11 | 1 | Welcome | ||
12 | 2 | ------- | ||
13 | 3 | |||
14 | 4 | Welcome to the fabulous world of Juju development. | ||
15 | 5 | |||
16 | 6 | If you're like me, you're anxious to get going, so anxious in fact that you won't want to spend time reading needless Getting Started documentation. | ||
17 | 7 | |||
18 | 8 | Instead, deploy this charm, | ||
19 | 9 | |||
20 | 10 | juju deploy --repository=$YOUR_JUJU_CHECKOUT/repository local:juju-development | ||
21 | 11 | |||
22 | 12 | And in a few minutes you'll have a complete Juju environment ready to rock! | ||
23 | 13 | |||
24 | 14 | juju ssh juju-development/0 | ||
25 | 0 | 15 | ||
26 | === added file 'repostory/trusty/juju-development/config.yaml' | |||
27 | --- repostory/trusty/juju-development/config.yaml 1970-01-01 00:00:00 +0000 | |||
28 | +++ repostory/trusty/juju-development/config.yaml 2014-04-28 21:57:02 +0000 | |||
29 | @@ -0,0 +1,1 @@ | |||
30 | 1 | options: | ||
31 | 0 | 2 | ||
32 | === added directory 'repostory/trusty/juju-development/hooks' | |||
33 | === added file 'repostory/trusty/juju-development/hooks/install' | |||
34 | --- repostory/trusty/juju-development/hooks/install 1970-01-01 00:00:00 +0000 | |||
35 | +++ repostory/trusty/juju-development/hooks/install 2014-04-28 21:57:02 +0000 | |||
36 | @@ -0,0 +1,39 @@ | |||
37 | 1 | #!/bin/bash | ||
38 | 2 | |||
39 | 3 | set -ex | ||
40 | 4 | |||
41 | 5 | # step 0. remove stupid default editor decision. | ||
42 | 6 | apt-get purge -y nano | ||
43 | 7 | |||
44 | 8 | # step 1. install Go and basic deps. | ||
45 | 9 | apt-get install -y build-essential bzr mercurial git-core golang-go vim-nox | ||
46 | 10 | |||
47 | 11 | # from now on we're the ubuntu user | ||
48 | 12 | export GOPATH=/home/ubuntu | ||
49 | 13 | cd $GOPATH | ||
50 | 14 | |||
51 | 15 | # step 2. fetch juju-core and other transitive deps (but don't compile because | ||
52 | 16 | # we need to run godeps -u first). | ||
53 | 17 | sudo -u ubuntu -E -s go get -v -u -d launchpad.net/juju-core/... | ||
54 | 18 | |||
55 | 19 | # step 3. install godeps, lbox and cobzr | ||
56 | 20 | sudo -u ubuntu -E -s go get -u -v launchpad.net/godeps | ||
57 | 21 | sudo -u ubuntu -E -s go get -u -v launchpad.net/lbox | ||
58 | 22 | sudo -u ubuntu -E -s go get -u -v launchpad.net/cobzr | ||
59 | 23 | |||
60 | 24 | # step 4. install juju dependencies | ||
61 | 25 | cd $GOPATH/src/launchpad.net/juju-core; sudo -u ubuntu -E -s make install-dependencies | ||
62 | 26 | |||
63 | 27 | # step 5. switch to the correct revisions with godeps | ||
64 | 28 | sudo -u ubuntu -E -s $GOPATH/bin/godeps -u dependencies.tsv | ||
65 | 29 | |||
66 | 30 | # step 6. step environment variables and aliases | ||
67 | 31 | echo 'GOPATH=$HOME' >> /home/ubuntu/.bashrc | ||
68 | 32 | # install $GOPATH/bin _before_ $PATH to work around the manditory installation of | ||
69 | 33 | # juju-core (which comes via juju-mongodb) | ||
70 | 34 | echo 'PATH=$GOPATH/bin:$PATH' >> /home/ubuntu/.bashrc | ||
71 | 35 | echo 'export PATH GOPATH' >> /home/ubuntu/.bashrc | ||
72 | 36 | echo 'alias bzr="cobzr"' >> /home/ubuntu/.bashrc | ||
73 | 37 | echo 'alias gb="go install -v"' >> /home/ubuntu/.bashrc | ||
74 | 38 | echo 'alias gi="goimports -w ."' >> /home/ubuntu/.bashrc | ||
75 | 39 | echo 'alias jc="cd $GOPATH/src/launchpad.net/juju-core/"' >> /home/ubuntu/.bashrc | ||
76 | 0 | 40 | ||
77 | === added file 'repostory/trusty/juju-development/icon.svg' | |||
78 | --- repostory/trusty/juju-development/icon.svg 1970-01-01 00:00:00 +0000 | |||
79 | +++ repostory/trusty/juju-development/icon.svg 2014-04-28 21:57:02 +0000 | |||
80 | @@ -0,0 +1,279 @@ | |||
81 | 1 | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||
82 | 2 | <!-- Created with Inkscape (http://www.inkscape.org/) --> | ||
83 | 3 | |||
84 | 4 | <svg | ||
85 | 5 | xmlns:dc="http://purl.org/dc/elements/1.1/" | ||
86 | 6 | xmlns:cc="http://creativecommons.org/ns#" | ||
87 | 7 | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||
88 | 8 | xmlns:svg="http://www.w3.org/2000/svg" | ||
89 | 9 | xmlns="http://www.w3.org/2000/svg" | ||
90 | 10 | xmlns:xlink="http://www.w3.org/1999/xlink" | ||
91 | 11 | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||
92 | 12 | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||
93 | 13 | width="96" | ||
94 | 14 | height="96" | ||
95 | 15 | id="svg6517" | ||
96 | 16 | version="1.1" | ||
97 | 17 | inkscape:version="0.48+devel r12274" | ||
98 | 18 | sodipodi:docname="Juju_charm_icon_template.svg"> | ||
99 | 19 | <defs | ||
100 | 20 | id="defs6519"> | ||
101 | 21 | <linearGradient | ||
102 | 22 | inkscape:collect="always" | ||
103 | 23 | xlink:href="#Background" | ||
104 | 24 | id="linearGradient6461" | ||
105 | 25 | gradientUnits="userSpaceOnUse" | ||
106 | 26 | x1="0" | ||
107 | 27 | y1="970.29498" | ||
108 | 28 | x2="144" | ||
109 | 29 | y2="970.29498" | ||
110 | 30 | gradientTransform="matrix(0,-0.66666669,0.6660448,0,-866.25992,731.29077)" /> | ||
111 | 31 | <linearGradient | ||
112 | 32 | id="Background"> | ||
113 | 33 | <stop | ||
114 | 34 | id="stop4178" | ||
115 | 35 | offset="0" | ||
116 | 36 | style="stop-color:#b8b8b8;stop-opacity:1" /> | ||
117 | 37 | <stop | ||
118 | 38 | id="stop4180" | ||
119 | 39 | offset="1" | ||
120 | 40 | style="stop-color:#c9c9c9;stop-opacity:1" /> | ||
121 | 41 | </linearGradient> | ||
122 | 42 | <filter | ||
123 | 43 | style="color-interpolation-filters:sRGB;" | ||
124 | 44 | inkscape:label="Inner Shadow" | ||
125 | 45 | id="filter1121"> | ||
126 | 46 | <feFlood | ||
127 | 47 | flood-opacity="0.59999999999999998" | ||
128 | 48 | flood-color="rgb(0,0,0)" | ||
129 | 49 | result="flood" | ||
130 | 50 | id="feFlood1123" /> | ||
131 | 51 | <feComposite | ||
132 | 52 | in="flood" | ||
133 | 53 | in2="SourceGraphic" | ||
134 | 54 | operator="out" | ||
135 | 55 | result="composite1" | ||
136 | 56 | id="feComposite1125" /> | ||
137 | 57 | <feGaussianBlur | ||
138 | 58 | in="composite1" | ||
139 | 59 | stdDeviation="1" | ||
140 | 60 | result="blur" | ||
141 | 61 | id="feGaussianBlur1127" /> | ||
142 | 62 | <feOffset | ||
143 | 63 | dx="0" | ||
144 | 64 | dy="2" | ||
145 | 65 | result="offset" | ||
146 | 66 | id="feOffset1129" /> | ||
147 | 67 | <feComposite | ||
148 | 68 | in="offset" | ||
149 | 69 | in2="SourceGraphic" | ||
150 | 70 | operator="atop" | ||
151 | 71 | result="composite2" | ||
152 | 72 | id="feComposite1131" /> | ||
153 | 73 | </filter> | ||
154 | 74 | <filter | ||
155 | 75 | style="color-interpolation-filters:sRGB;" | ||
156 | 76 | inkscape:label="Drop Shadow" | ||
157 | 77 | id="filter950"> | ||
158 | 78 | <feFlood | ||
159 | 79 | flood-opacity="0.25" | ||
160 | 80 | flood-color="rgb(0,0,0)" | ||
161 | 81 | result="flood" | ||
162 | 82 | id="feFlood952" /> | ||
163 | 83 | <feComposite | ||
164 | 84 | in="flood" | ||
165 | 85 | in2="SourceGraphic" | ||
166 | 86 | operator="in" | ||
167 | 87 | result="composite1" | ||
168 | 88 | id="feComposite954" /> | ||
169 | 89 | <feGaussianBlur | ||
170 | 90 | in="composite1" | ||
171 | 91 | stdDeviation="1" | ||
172 | 92 | result="blur" | ||
173 | 93 | id="feGaussianBlur956" /> | ||
174 | 94 | <feOffset | ||
175 | 95 | dx="0" | ||
176 | 96 | dy="1" | ||
177 | 97 | result="offset" | ||
178 | 98 | id="feOffset958" /> | ||
179 | 99 | <feComposite | ||
180 | 100 | in="SourceGraphic" | ||
181 | 101 | in2="offset" | ||
182 | 102 | operator="over" | ||
183 | 103 | result="composite2" | ||
184 | 104 | id="feComposite960" /> | ||
185 | 105 | </filter> | ||
186 | 106 | <clipPath | ||
187 | 107 | clipPathUnits="userSpaceOnUse" | ||
188 | 108 | id="clipPath873"> | ||
189 | 109 | <g | ||
190 | 110 | transform="matrix(0,-0.66666667,0.66604479,0,-258.25992,677.00001)" | ||
191 | 111 | id="g875" | ||
192 | 112 | inkscape:label="Layer 1" | ||
193 | 113 | style="fill:#ff00ff;fill-opacity:1;stroke:none;display:inline"> | ||
194 | 114 | <path | ||
195 | 115 | style="fill:#ff00ff;fill-opacity:1;stroke:none;display:inline" | ||
196 | 116 | d="m 46.702703,898.22775 50.594594,0 C 138.16216,898.22775 144,904.06497 144,944.92583 l 0,50.73846 c 0,40.86071 -5.83784,46.69791 -46.702703,46.69791 l -50.594594,0 C 5.8378378,1042.3622 0,1036.525 0,995.66429 L 0,944.92583 C 0,904.06497 5.8378378,898.22775 46.702703,898.22775 Z" | ||
197 | 117 | id="path877" | ||
198 | 118 | inkscape:connector-curvature="0" | ||
199 | 119 | sodipodi:nodetypes="sssssssss" /> | ||
200 | 120 | </g> | ||
201 | 121 | </clipPath> | ||
202 | 122 | <filter | ||
203 | 123 | inkscape:collect="always" | ||
204 | 124 | id="filter891" | ||
205 | 125 | inkscape:label="Badge Shadow"> | ||
206 | 126 | <feGaussianBlur | ||
207 | 127 | inkscape:collect="always" | ||
208 | 128 | stdDeviation="0.71999962" | ||
209 | 129 | id="feGaussianBlur893" /> | ||
210 | 130 | </filter> | ||
211 | 131 | </defs> | ||
212 | 132 | <sodipodi:namedview | ||
213 | 133 | id="base" | ||
214 | 134 | pagecolor="#ffffff" | ||
215 | 135 | bordercolor="#666666" | ||
216 | 136 | borderopacity="1.0" | ||
217 | 137 | inkscape:pageopacity="0.0" | ||
218 | 138 | inkscape:pageshadow="2" | ||
219 | 139 | inkscape:zoom="4.0745362" | ||
220 | 140 | inkscape:cx="18.514671" | ||
221 | 141 | inkscape:cy="49.018169" | ||
222 | 142 | inkscape:document-units="px" | ||
223 | 143 | inkscape:current-layer="layer1" | ||
224 | 144 | showgrid="true" | ||
225 | 145 | fit-margin-top="0" | ||
226 | 146 | fit-margin-left="0" | ||
227 | 147 | fit-margin-right="0" | ||
228 | 148 | fit-margin-bottom="0" | ||
229 | 149 | inkscape:window-width="1920" | ||
230 | 150 | inkscape:window-height="1029" | ||
231 | 151 | inkscape:window-x="0" | ||
232 | 152 | inkscape:window-y="24" | ||
233 | 153 | inkscape:window-maximized="1" | ||
234 | 154 | showborder="true" | ||
235 | 155 | showguides="true" | ||
236 | 156 | inkscape:guide-bbox="true" | ||
237 | 157 | inkscape:showpageshadow="false"> | ||
238 | 158 | <inkscape:grid | ||
239 | 159 | type="xygrid" | ||
240 | 160 | id="grid821" /> | ||
241 | 161 | <sodipodi:guide | ||
242 | 162 | orientation="1,0" | ||
243 | 163 | position="16,48" | ||
244 | 164 | id="guide823" /> | ||
245 | 165 | <sodipodi:guide | ||
246 | 166 | orientation="0,1" | ||
247 | 167 | position="64,80" | ||
248 | 168 | id="guide825" /> | ||
249 | 169 | <sodipodi:guide | ||
250 | 170 | orientation="1,0" | ||
251 | 171 | position="80,40" | ||
252 | 172 | id="guide827" /> | ||
253 | 173 | <sodipodi:guide | ||
254 | 174 | orientation="0,1" | ||
255 | 175 | position="64,16" | ||
256 | 176 | id="guide829" /> | ||
257 | 177 | </sodipodi:namedview> | ||
258 | 178 | <metadata | ||
259 | 179 | id="metadata6522"> | ||
260 | 180 | <rdf:RDF> | ||
261 | 181 | <cc:Work | ||
262 | 182 | rdf:about=""> | ||
263 | 183 | <dc:format>image/svg+xml</dc:format> | ||
264 | 184 | <dc:type | ||
265 | 185 | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | ||
266 | 186 | <dc:title></dc:title> | ||
267 | 187 | </cc:Work> | ||
268 | 188 | </rdf:RDF> | ||
269 | 189 | </metadata> | ||
270 | 190 | <g | ||
271 | 191 | inkscape:label="BACKGROUND" | ||
272 | 192 | inkscape:groupmode="layer" | ||
273 | 193 | id="layer1" | ||
274 | 194 | transform="translate(268,-635.29076)" | ||
275 | 195 | style="display:inline"> | ||
276 | 196 | <path | ||
277 | 197 | style="fill:url(#linearGradient6461);fill-opacity:1;stroke:none;display:inline;filter:url(#filter1121)" | ||
278 | 198 | d="m -268,700.15563 0,-33.72973 c 0,-27.24324 3.88785,-31.13513 31.10302,-31.13513 l 33.79408,0 c 27.21507,0 31.1029,3.89189 31.1029,31.13513 l 0,33.72973 c 0,27.24325 -3.88783,31.13514 -31.1029,31.13514 l -33.79408,0 C -264.11215,731.29077 -268,727.39888 -268,700.15563 Z" | ||
279 | 199 | id="path6455" | ||
280 | 200 | inkscape:connector-curvature="0" | ||
281 | 201 | sodipodi:nodetypes="sssssssss" /> | ||
282 | 202 | </g> | ||
283 | 203 | <g | ||
284 | 204 | inkscape:groupmode="layer" | ||
285 | 205 | id="layer3" | ||
286 | 206 | inkscape:label="PLACE YOUR PICTOGRAM HERE" | ||
287 | 207 | style="display:inline" /> | ||
288 | 208 | <g | ||
289 | 209 | inkscape:groupmode="layer" | ||
290 | 210 | id="layer2" | ||
291 | 211 | inkscape:label="BADGE" | ||
292 | 212 | style="display:none" | ||
293 | 213 | sodipodi:insensitive="true"> | ||
294 | 214 | <g | ||
295 | 215 | style="display:inline" | ||
296 | 216 | transform="translate(-340.00001,-581)" | ||
297 | 217 | id="g4394" | ||
298 | 218 | clip-path="none"> | ||
299 | 219 | <g | ||
300 | 220 | id="g855"> | ||
301 | 221 | <g | ||
302 | 222 | inkscape:groupmode="maskhelper" | ||
303 | 223 | id="g870" | ||
304 | 224 | clip-path="url(#clipPath873)" | ||
305 | 225 | style="opacity:0.6;filter:url(#filter891)"> | ||
306 | 226 | <path | ||
307 | 227 | transform="matrix(1.4999992,0,0,1.4999992,-29.999795,-237.54282)" | ||
308 | 228 | d="m 264,552.36218 a 12,12 0 1 1 -24,0 A 12,12 0 1 1 264,552.36218 Z" | ||
309 | 229 | sodipodi:ry="12" | ||
310 | 230 | sodipodi:rx="12" | ||
311 | 231 | sodipodi:cy="552.36218" | ||
312 | 232 | sodipodi:cx="252" | ||
313 | 233 | id="path844" | ||
314 | 234 | style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | ||
315 | 235 | sodipodi:type="arc" /> | ||
316 | 236 | </g> | ||
317 | 237 | <g | ||
318 | 238 | id="g862"> | ||
319 | 239 | <path | ||
320 | 240 | sodipodi:type="arc" | ||
321 | 241 | style="color:#000000;fill:#f5f5f5;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | ||
322 | 242 | id="path4398" | ||
323 | 243 | sodipodi:cx="252" | ||
324 | 244 | sodipodi:cy="552.36218" | ||
325 | 245 | sodipodi:rx="12" | ||
326 | 246 | sodipodi:ry="12" | ||
327 | 247 | d="m 264,552.36218 a 12,12 0 1 1 -24,0 A 12,12 0 1 1 264,552.36218 Z" | ||
328 | 248 | transform="matrix(1.4999992,0,0,1.4999992,-29.999795,-238.54282)" /> | ||
329 | 249 | <path | ||
330 | 250 | transform="matrix(1.25,0,0,1.25,33,-100.45273)" | ||
331 | 251 | d="m 264,552.36218 a 12,12 0 1 1 -24,0 A 12,12 0 1 1 264,552.36218 Z" | ||
332 | 252 | sodipodi:ry="12" | ||
333 | 253 | sodipodi:rx="12" | ||
334 | 254 | sodipodi:cy="552.36218" | ||
335 | 255 | sodipodi:cx="252" | ||
336 | 256 | id="path4400" | ||
337 | 257 | style="color:#000000;fill:#dd4814;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | ||
338 | 258 | sodipodi:type="arc" /> | ||
339 | 259 | <path | ||
340 | 260 | sodipodi:type="star" | ||
341 | 261 | style="color:#000000;fill:#f5f5f5;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" | ||
342 | 262 | id="path4459" | ||
343 | 263 | sodipodi:sides="5" | ||
344 | 264 | sodipodi:cx="666.19574" | ||
345 | 265 | sodipodi:cy="589.50385" | ||
346 | 266 | sodipodi:r1="7.2431178" | ||
347 | 267 | sodipodi:r2="4.3458705" | ||
348 | 268 | sodipodi:arg1="1.0471976" | ||
349 | 269 | sodipodi:arg2="1.6755161" | ||
350 | 270 | inkscape:flatsided="false" | ||
351 | 271 | inkscape:rounded="0.1" | ||
352 | 272 | inkscape:randomized="0" | ||
353 | 273 | d="m 669.8173,595.77657 c -0.39132,0.22593 -3.62645,-1.90343 -4.07583,-1.95066 -0.44938,-0.0472 -4.05653,1.36297 -4.39232,1.06062 -0.3358,-0.30235 0.68963,-4.03715 0.59569,-4.47913 -0.0939,-0.44198 -2.5498,-3.43681 -2.36602,-3.8496 0.18379,-0.41279 4.05267,-0.59166 4.44398,-0.81759 0.39132,-0.22593 2.48067,-3.48704 2.93005,-3.4398 0.44938,0.0472 1.81505,3.67147 2.15084,3.97382 0.3358,0.30236 4.08294,1.2817 4.17689,1.72369 0.0939,0.44198 -2.9309,2.86076 -3.11469,3.27355 C 669.9821,591.68426 670.20862,595.55064 669.8173,595.77657 Z" | ||
354 | 274 | transform="matrix(1.511423,-0.16366377,0.16366377,1.511423,-755.37346,-191.93651)" /> | ||
355 | 275 | </g> | ||
356 | 276 | </g> | ||
357 | 277 | </g> | ||
358 | 278 | </g> | ||
359 | 279 | </svg> | ||
360 | 0 | 280 | ||
361 | === added file 'repostory/trusty/juju-development/metadata.yaml' | |||
362 | --- repostory/trusty/juju-development/metadata.yaml 1970-01-01 00:00:00 +0000 | |||
363 | +++ repostory/trusty/juju-development/metadata.yaml 2014-04-28 21:57:02 +0000 | |||
364 | @@ -0,0 +1,8 @@ | |||
365 | 1 | name: juju-development | ||
366 | 2 | summary: A Juju development environment | ||
367 | 3 | maintainer: David Cheney <david.cheney@canonical.com> | ||
368 | 4 | description: | | ||
369 | 5 | juju-development deploys a complete development environment for Juju. | ||
370 | 6 | categories: | ||
371 | 7 | - misc | ||
372 | 8 | subordinate: false | ||
373 | 0 | 9 | ||
374 | === added file 'repostory/trusty/juju-development/revision' | |||
375 | --- repostory/trusty/juju-development/revision 1970-01-01 00:00:00 +0000 | |||
376 | +++ repostory/trusty/juju-development/revision 2014-04-28 21:57:02 +0000 | |||
377 | @@ -0,0 +1,1 @@ | |||
378 | 1 | 3 |
Reviewers: mp+217488_ code.launchpad. net,
Message:
Please take a look.
Description:
add juju-development charm
It's a charm for Juju development.
Sit back, relax, and let the juju-development charm create a first class
development environment to hack on Juju.
https:/ /code.launchpad .net/~dave- cheney/ juju-core/ 169-add- juju-developmen t-charm/ +merge/ 217488
(do not edit description out of merge proposal)
Please review this at https:/ /codereview. appspot. com/90860043/
Affected files (+343, -0 lines): trusty/ juju-developmen t/README. md trusty/ juju-developmen t/config. yaml trusty/ juju-developmen t/hooks/ install trusty/ juju-developmen t/icon. svg trusty/ juju-developmen t/metadata. yaml trusty/ juju-developmen t/revision
A [revision details]
A repostory/
A repostory/
A repostory/
A repostory/
A repostory/
A repostory/