diff options
-rw-r--r-- | Makefile | 6 | ||||
-rw-r--r-- | kickstarter.spec | 5 | ||||
-rw-r--r-- | kickstarter/Makefile | 20 | ||||
-rw-r--r-- | kickstarter/kickstart.tmpl | 69 | ||||
-rw-r--r-- | setup.py | 20 | ||||
-rw-r--r-- | tools/kickstarter (renamed from kickstarter.py) | 0 |
6 files changed, 119 insertions, 1 deletions
@@ -17,7 +17,11 @@ TEMPLATE_MODS=$(patsubst %.tmpl,%.py,$(TEMPLATES)) .SECONDARY: $(TEMPLATE_MODS) KS=$(wildcard *.ks) -all: $(TEMPLATE_MODS) +all: tmpls + python setup.py build + +tmpls: + cd kickstarter; make %.py: %.tmpl $(CHEETAH) compile --settings='useStackFrames=False' $< diff --git a/kickstarter.spec b/kickstarter.spec index 02f539e..6c6c074 100644 --- a/kickstarter.spec +++ b/kickstarter.spec @@ -8,6 +8,11 @@ URL: http://www.meego.com Source: %{name}-%{version}.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildArch: noarch +Requires: PyYAML +Requires: python-urlgrabber +Requires: python-cheetah +BuildRequires: python-devel +BuildRequires: python-cheetah %description Create Configuration files to build meego images diff --git a/kickstarter/Makefile b/kickstarter/Makefile new file mode 100644 index 0000000..ce2f89e --- /dev/null +++ b/kickstarter/Makefile @@ -0,0 +1,20 @@ +# ex: set tabstop=4 noexpandtab: +PYTHON=python +CHEETAH=cheetah +TEMPLATES=$(wildcard *.tmpl) +TEMPLATE_MODS=$(patsubst %.tmpl,%.py,$(TEMPLATES)) +.SECONDARY: $(TEMPLATE_MODS) + +all: $(TEMPLATE_MODS) + +%.py: %.tmpl + $(CHEETAH) compile --settings='useStackFrames=False' $< + cp $@ __init__.py + +clean: + rm -f $(TEMPLATE_MODS) + rm -f $(addsuffix .bak,$(TEMPLATE_MODS)) + rm -f *.xsd *.wsdl + rm -f *.pyc *.pyo + rm -f *.py + rm -f *.bak diff --git a/kickstarter/kickstart.tmpl b/kickstarter/kickstart.tmpl new file mode 100644 index 0000000..8ee3534 --- /dev/null +++ b/kickstarter/kickstart.tmpl @@ -0,0 +1,69 @@ +# ############################################## +# Do not Edit! Generated by: +# kickstarter.py +# ############################################### + +lang ${metadata.Language} +keyboard ${metadata.Keyboard} +timezone --utc ${metadata.Timezone} +#if $metadata.Part == "" +part / --size ${metadata.PartSize} --ondisk sda --fstype=ext3 +#else +${metadata.Part} +#end if +rootpw ${metadata.RootPass} +xconfig --startxonboot +#if $metadata.has_key("Bootloader") +bootloader --timeout=${metadata.BootloaderTimeout} --append="${metadata.BootloaderAppend}" +#end if +#if $metadata.has_key("Desktop") +desktop --autologinuser=${metadata.DefaultUser} --defaultdesktop=${metadata.Desktop} #slurp +#end if +#if $metadata.has_key("Session") +--session="${metadata.Session}" +#else + +#end if +user --name ${metadata.DefaultUser} --groups audio,video --password ${metadata.DefaultUserPass} + +#set $save = "" +#if $metadata.SaveRepos +#set $save = "--save --debuginfo --source --gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-meego" +#end if +#for $r in $metadata.Repos +#for $rr in $repos +#if $rr.Name == $r +repo --name=${r} --baseurl=${rr.Url} ${save} +#end if +#end for +#end for + + +#if $metadata.PackageArgs != "" +%packages ${metadata.PackageArgs} +#else +%packages +#end if + +#for $g in $metadata.Groups +@${g} +#end for + + +$metadata.Kernel + +#for $e in $metadata.ExtraPackages +${e} +#end for +#for $e in $metadata.RemovePackages +-${e} +#end for +%end + +%post +${metadata.Post} +%end + +%post --nochroot +${metadata.NoChroot} +%end diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..e98afd4 --- /dev/null +++ b/setup.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python + +import os, sys +from distutils.core import setup +try: + import setuptools + # enable "setup.py develop", optional +except ImportError: + pass + +setup(name='kickstarter', + version = "0.1", + description='Kickstarter', + author='Anas Nashif', + author_email='anas.nashif@intel.com', + url='http://meego.com/', + scripts=['tools/kickstarter'], + packages=['kickstarter'] + ) + diff --git a/kickstarter.py b/tools/kickstarter index 6cd4baf..6cd4baf 100644 --- a/kickstarter.py +++ b/tools/kickstarter |