Merge branch 'develop'
[archive/20170607/tools/tic-core.git] / tic / pykickstarter.py
1 #!/usr/bin/python
2 # Copyright (c) 2016 Samsung Electronics Co., Ltd
3 #
4 # Licensed under the Flora License, Version 1.1 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 #     http://floralicense.org/license/
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15 #
16 # Contributors:
17 # - S-Core Co., Ltd
18
19 from tic.utils.error import TICError
20 from kswriter.KSWriter import KSWriter, KSMetaError
21
22
23 class KSoption:
24     def __init__(self, configs, repos, outdir):
25         self.configsfile = configs
26         self.repofile = [repos]
27         self.target = None
28         self.external = None
29         self.outdir = outdir
30         self.config = None
31         self.packages = False
32         self.targetdefs = None
33
34 def kswriter(options):
35     try:
36         ks = KSWriter(options.configsfile, options.repofile, options.outdir, options.config, options.packages, options.external, options.targetdefs, options.target)
37         ks.generate()
38     except KSMetaError as err:
39         raise TICError(str(err))
40
41 if __name__ == "__main__":
42     print('start')
43     kswriter()
44     print('end')