.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' $<
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
--- /dev/null
+# 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
--- /dev/null
+# ##############################################
+# 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
--- /dev/null
+#!/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']
+ )
+