|
1 | | -#!/usr/bin/env node |
2 | | -import user from 'usr/repo/build'; |
3 | | -import repository from 'repo/usr'; |
4 | | - |
5 | | -generateBuild = (function(){ |
6 | | - var build = require('build'); |
7 | | - const startup = new user; |
8 | | - build.status('on'); |
9 | | - if(build.status === 'on'){ |
10 | | - build.user = create({ |
11 | | - tools:'./tools', |
12 | | - ices:'.ices' |
13 | | - }); |
14 | | - } |
15 | | -})(generateBuild); |
16 | | - |
17 | | -repo.build = (function(){ |
18 | | - this.build = $(build); |
19 | | - user.find(user, repository); |
20 | | - $build.test(repository); |
21 | | - |
22 | | - const newbuild = repo.add($build); |
23 | | - const generate = new $build; |
24 | | -})(repo.build); |
25 | | - |
26 | | -module.exports = { |
27 | | - export build; |
28 | | - export repo.build; |
29 | | - export newbuild; |
30 | | - export generateBuild; |
31 | | -}; |
| 1 | +"use strict"; |
| 2 | +// Copyright 2015 CometJS. All Rights Reserved. |
| 3 | +// Licensed under the Apache License, Version 2.0 (the "License"); |
| 4 | +// you may not use this file except in compliance with the License. |
| 5 | +// You may obtain a copy of the License at |
| 6 | +// |
| 7 | +// http://www.apache.org/licenses/LICENSE-2.0 |
| 8 | +// |
| 9 | +// Unless required by applicable law or agreed to in writing, software |
| 10 | +// distributed under the License is distributed on an "AS IS" BASIS, |
| 11 | +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 12 | +// See the License for the specific language governing permissions and limitations under the License. |
| 13 | +var build = require('.../tools/builder'); |
| 14 | +/** |
| 15 | + * @description Use builder tool, and integrates with Gecko (XULRunner). |
| 16 | + * @param {geckoStartup, build, ices} |
| 17 | + * @requires gecko-dev, CometJS |
| 18 | + **/ |
| 19 | +var geckoStartup = require('gecko-dev'); |
| 20 | +var comet = require('CometJS'); |
| 21 | +var ices = require('ices.js'); |
32 | 22 |
|
| 23 | + |
| 24 | + |
| 25 | +/** @protected **/ |
| 26 | +geckoStartup.prototype.build('app'); |
| 27 | + |
| 28 | +//------------------------------------// |
| 29 | + |
| 30 | + |
| 31 | + |
| 32 | + |
| 33 | +/** |
| 34 | + * @interface Gives status, then prompts for a new build. |
| 35 | + * @instance |
| 36 | + **/ |
| 37 | +const newBuild = ices.build.createElement('New Build'); |
| 38 | + |
| 39 | + |
| 40 | +if(typeof newBuild === 'New Build' && NewBuild.status === 'StartingStart'){ |
| 41 | + build.status.test('build', 'RunningState'); |
| 42 | +} |
| 43 | + build.add(GeckoStartup.handle(newBuild), function(startBuild){ |
| 44 | + var on = this.on; |
| 45 | + var generate = this.generate; |
| 46 | + comet.load(geckoStartup, build); |
| 47 | + |
| 48 | + /** @protected **/ |
| 49 | + while(comet.load(geckoStartup, build).status === 'ReadyState'){ |
| 50 | + build.add(this.on); |
| 51 | + /** @fires {package} **/ |
| 52 | + package build, geckoStartup; |
| 53 | + this.generate.createElement('generate-build'); |
| 54 | + this.on.add(this.generate); |
| 55 | + } |
| 56 | + |
| 57 | + })(startBuild); |
| 58 | + |
| 59 | + |
0 commit comments