- Add the images-xen section to treeinfo on x86_64

- Print a message when no arguments given (#684463)
- Mako template returns unicode strings (#681003)
- The check option in options causes ValueError
- Disable all ctrl-alt-arrow metacity shortcuts
- Remove the locale-archive explicitly
- Use xz when compressing the initrd
- Keep the source files for locales and get rid of the binary form
- Add /sbin to $PATH (for the tty2 terminal)
- Create /var/run/dbus directory in installtree
- Add mkdir support to template
- gpart is present only on i386 arch (#672611)
- util-linux-ng changed to util-linux
This commit is contained in:
Martin Gracik 2011-03-14 12:37:26 +01:00
parent 4f843495bb
commit 89526c3210
4 changed files with 19 additions and 234 deletions

1
.gitignore vendored
View File

@ -1,3 +1,4 @@
/lorax-0.1.tar.bz2 /lorax-0.1.tar.bz2
/lorax-0.2.tar.bz2 /lorax-0.2.tar.bz2
/lorax-0.3.tar.bz2 /lorax-0.3.tar.bz2
/lorax-0.4.tar.bz2

View File

@ -1,222 +0,0 @@
commit c4368c98ecd0d34957988bd00f8ed0a900c87cb4
Author: Martin Gracik <mgracik@redhat.com>
Date: Mon Jan 31 20:58:04 2011 +0100
Create /var/run/dbus directory in installtree
commit cdff835357790535702ccf210e5384d40ed71d2e
Author: Martin Gracik <mgracik@redhat.com>
Date: Mon Jan 31 20:57:07 2011 +0100
Add mkdir support to template
Allow mkdir command in initrd template,
so we can specify directories we need
to create in install tree.
commit 8d4be0f87c170ba988755131e9d46a9a69a8db4e
Author: Martin Gracik <mgracik@redhat.com>
Date: Wed Jan 26 11:29:15 2011 +0100
gpart is present only on i386 arch (#672611)
Don't try to install it on other archs.
commit 7a98dc4ca65377063905fd5e574c35cc9111d406
Author: Martin Gracik <mgracik@redhat.com>
Date: Wed Jan 26 11:15:27 2011 +0100
util-linux-ng changed to util-linux
diff --git a/share/ramdisk.ltmpl b/share/ramdisk.ltmpl
index c63dba6..0b799a6 100644
--- a/share/ramdisk.ltmpl
+++ b/share/ramdisk.ltmpl
@@ -7,6 +7,7 @@ install "anaconda"
install "kernel"
% if basearch == "i386":
install "kernel-PAE"
+ install "gpart"
% endif
## other required packages
@@ -48,7 +49,6 @@ install "gnome-python2-gconf"
##install "gnome-themes-legacy"
install "gnome-themes-standard"
install "gobject-introspection"
-install "gpart"
install "groff"
install "grub"
install "gtk+"
@@ -195,6 +195,9 @@ install "ql2400-firmware"
install "ql2500-firmware"
install "zd1211-firmware"
+## required directories
+mkdir "/var/run/dbus"
+
## not required packages installed as dependencies
remove "ConsoleKit-x11"
remove "alsa-lib"
@@ -1117,73 +1120,73 @@ remove "sysvinit-tools" "/usr/bin/*"
remove "tar" "/usr/share/locale/*"
remove "un-core-dotum-fonts" "/usr/share/fonts/un-core/UnDotumBold.ttf"
remove "usbutils" "/usr/bin/*"
-remove "util-linux-ng" "/bin/findmnt"
-remove "util-linux-ng" "/bin/taskset"
-remove "util-linux-ng" "/etc/pam.d/chfn"
-remove "util-linux-ng" "/etc/pam.d/chsh"
-remove "util-linux-ng" "/sbin/addpart"
-remove "util-linux-ng" "/sbin/agetty"
-remove "util-linux-ng" "/sbin/cfdisk"
-remove "util-linux-ng" "/sbin/ctrlaltdel"
-remove "util-linux-ng" "/sbin/delpart"
-remove "util-linux-ng" "/sbin/findfs"
-remove "util-linux-ng" "/sbin/fsck.cramfs"
-remove "util-linux-ng" "/sbin/fsfreeze"
-remove "util-linux-ng" "/sbin/mkfs"
-remove "util-linux-ng" "/sbin/mkfs.cramfs"
-remove "util-linux-ng" "/sbin/partx"
-remove "util-linux-ng" "/sbin/pivot_root"
-remove "util-linux-ng" "/sbin/swaplabel"
-remove "util-linux-ng" "/sbin/switch_root"
-remove "util-linux-ng" "/usr/bin/cal"
-remove "util-linux-ng" "/usr/bin/chfn"
-remove "util-linux-ng" "/usr/bin/chrt"
-remove "util-linux-ng" "/usr/bin/chsh"
-remove "util-linux-ng" "/usr/bin/col"
-remove "util-linux-ng" "/usr/bin/colcrt"
-remove "util-linux-ng" "/usr/bin/colrm"
-remove "util-linux-ng" "/usr/bin/column"
-remove "util-linux-ng" "/usr/bin/ddate"
-remove "util-linux-ng" "/usr/bin/fallocate"
-remove "util-linux-ng" "/usr/bin/flock"
-remove "util-linux-ng" "/usr/bin/floppy"
-remove "util-linux-ng" "/usr/bin/getopt"
-remove "util-linux-ng" "/usr/bin/hexdump"
-remove "util-linux-ng" "/usr/bin/i386"
-remove "util-linux-ng" "/usr/bin/ionice"
-remove "util-linux-ng" "/usr/bin/ipcmk"
-remove "util-linux-ng" "/usr/bin/ipcrm"
-remove "util-linux-ng" "/usr/bin/ipcs"
-remove "util-linux-ng" "/usr/bin/isosize"
-remove "util-linux-ng" "/usr/bin/kill"
-remove "util-linux-ng" "/usr/bin/linux32"
-remove "util-linux-ng" "/usr/bin/linux64"
-remove "util-linux-ng" "/usr/bin/look"
-remove "util-linux-ng" "/usr/bin/lscpu"
-remove "util-linux-ng" "/usr/bin/mcookie"
-remove "util-linux-ng" "/usr/bin/namei"
-remove "util-linux-ng" "/usr/bin/rename"
-remove "util-linux-ng" "/usr/bin/renice"
-remove "util-linux-ng" "/usr/bin/rev"
-remove "util-linux-ng" "/usr/bin/script"
-remove "util-linux-ng" "/usr/bin/scriptreplay"
-remove "util-linux-ng" "/usr/bin/setarch"
-remove "util-linux-ng" "/usr/bin/setsid"
-remove "util-linux-ng" "/usr/bin/setterm"
-remove "util-linux-ng" "/usr/bin/tailf"
-remove "util-linux-ng" "/usr/bin/ul"
-remove "util-linux-ng" "/usr/bin/unshare"
-remove "util-linux-ng" "/usr/bin/uuidgen"
-remove "util-linux-ng" "/usr/bin/whereis"
-remove "util-linux-ng" "/usr/bin/write"
-remove "util-linux-ng" "/usr/bin/x86_64"
-remove "util-linux-ng" "/usr/sbin/fdformat"
-remove "util-linux-ng" "/usr/sbin/hwclock"
-remove "util-linux-ng" "/usr/sbin/ldattach"
-remove "util-linux-ng" "/usr/sbin/readprofile"
-remove "util-linux-ng" "/usr/sbin/rtcwake"
-remove "util-linux-ng" "/usr/sbin/tunelp"
-remove "util-linux-ng" "/usr/share/locale/*"
+remove "util-linux" "/bin/findmnt"
+remove "util-linux" "/bin/taskset"
+remove "util-linux" "/etc/pam.d/chfn"
+remove "util-linux" "/etc/pam.d/chsh"
+remove "util-linux" "/sbin/addpart"
+remove "util-linux" "/sbin/agetty"
+remove "util-linux" "/sbin/cfdisk"
+remove "util-linux" "/sbin/ctrlaltdel"
+remove "util-linux" "/sbin/delpart"
+remove "util-linux" "/sbin/findfs"
+remove "util-linux" "/sbin/fsck.cramfs"
+remove "util-linux" "/sbin/fsfreeze"
+remove "util-linux" "/sbin/mkfs"
+remove "util-linux" "/sbin/mkfs.cramfs"
+remove "util-linux" "/sbin/partx"
+remove "util-linux" "/sbin/pivot_root"
+remove "util-linux" "/sbin/swaplabel"
+remove "util-linux" "/sbin/switch_root"
+remove "util-linux" "/usr/bin/cal"
+remove "util-linux" "/usr/bin/chfn"
+remove "util-linux" "/usr/bin/chrt"
+remove "util-linux" "/usr/bin/chsh"
+remove "util-linux" "/usr/bin/col"
+remove "util-linux" "/usr/bin/colcrt"
+remove "util-linux" "/usr/bin/colrm"
+remove "util-linux" "/usr/bin/column"
+remove "util-linux" "/usr/bin/ddate"
+remove "util-linux" "/usr/bin/fallocate"
+remove "util-linux" "/usr/bin/flock"
+remove "util-linux" "/usr/bin/floppy"
+remove "util-linux" "/usr/bin/getopt"
+remove "util-linux" "/usr/bin/hexdump"
+remove "util-linux" "/usr/bin/i386"
+remove "util-linux" "/usr/bin/ionice"
+remove "util-linux" "/usr/bin/ipcmk"
+remove "util-linux" "/usr/bin/ipcrm"
+remove "util-linux" "/usr/bin/ipcs"
+remove "util-linux" "/usr/bin/isosize"
+remove "util-linux" "/usr/bin/kill"
+remove "util-linux" "/usr/bin/linux32"
+remove "util-linux" "/usr/bin/linux64"
+remove "util-linux" "/usr/bin/look"
+remove "util-linux" "/usr/bin/lscpu"
+remove "util-linux" "/usr/bin/mcookie"
+remove "util-linux" "/usr/bin/namei"
+remove "util-linux" "/usr/bin/rename"
+remove "util-linux" "/usr/bin/renice"
+remove "util-linux" "/usr/bin/rev"
+remove "util-linux" "/usr/bin/script"
+remove "util-linux" "/usr/bin/scriptreplay"
+remove "util-linux" "/usr/bin/setarch"
+remove "util-linux" "/usr/bin/setsid"
+remove "util-linux" "/usr/bin/setterm"
+remove "util-linux" "/usr/bin/tailf"
+remove "util-linux" "/usr/bin/ul"
+remove "util-linux" "/usr/bin/unshare"
+remove "util-linux" "/usr/bin/uuidgen"
+remove "util-linux" "/usr/bin/whereis"
+remove "util-linux" "/usr/bin/write"
+remove "util-linux" "/usr/bin/x86_64"
+remove "util-linux" "/usr/sbin/fdformat"
+remove "util-linux" "/usr/sbin/hwclock"
+remove "util-linux" "/usr/sbin/ldattach"
+remove "util-linux" "/usr/sbin/readprofile"
+remove "util-linux" "/usr/sbin/rtcwake"
+remove "util-linux" "/usr/sbin/tunelp"
+remove "util-linux" "/usr/share/locale/*"
remove "volume_key-libs" "/usr/share/locale/*"
remove "wget" "/etc/*"
remove "wget" "/usr/share/locale/*"
diff --git a/src/pylorax/__init__.py b/src/pylorax/__init__.py
index e3bacb5..1c947c9 100644
--- a/src/pylorax/__init__.py
+++ b/src/pylorax/__init__.py
@@ -229,6 +229,15 @@ class Lorax(BaseLoraxClass):
template = ltmpl.LoraxTemplate()
template = template.parse(tfile, tvars)
+ # get required directories
+ logger.info("creating tree directories")
+ dirs = [f[1:] for f in template if f[0] == "mkdir"]
+ dirs = itertools.chain.from_iterable(dirs)
+
+ # create directories
+ for d in dirs:
+ os.makedirs(joinpaths(self.installtree.root, d))
+
# get list of required packages
logger.info("getting list of required packages")
required = [f[1:] for f in template if f[0] == "install"]

View File

@ -1,6 +1,6 @@
Name: lorax Name: lorax
Version: 0.3 Version: 0.4
Release: 3%{?dist} Release: 1%{?dist}
Summary: Tool for creating the anaconda install images Summary: Tool for creating the anaconda install images
Group: Applications/System Group: Applications/System
@ -9,9 +9,6 @@ URL: http://git.fedorahosted.org/git/?p=lorax.git
Source0: https://fedorahosted.org/releases/l/o/%{name}/%{name}-%{version}.tar.bz2 Source0: https://fedorahosted.org/releases/l/o/%{name}/%{name}-%{version}.tar.bz2
BuildArch: noarch BuildArch: noarch
# up to c4368c98ecd0d34957988bd00f8ed0a900c87cb4
Patch0: lorax-git.patch
BuildRequires: python-setuptools BuildRequires: python-setuptools
Requires: python2-devel Requires: python2-devel
Requires: python-mako Requires: python-mako
@ -29,13 +26,13 @@ Requires: util-linux-ng
Requires: dosfstools Requires: dosfstools
Requires: genisoimage Requires: genisoimage
Requires: parted Requires: parted
Requires: pyliblzma
%description %description
Lorax is a tool for creating the anaconda install images. Lorax is a tool for creating the anaconda install images.
%prep %prep
%setup -q %setup -q
%patch0 -p1 -b .git
%build %build
@ -56,11 +53,20 @@ make DESTDIR=$RPM_BUILD_ROOT install
%changelog %changelog
* Tue Feb 08 2011 Adam Jackson <ajax@redhat.com> 0.3-3 * Mon Mar 14 2011 Martin Gracik <mgracik@redhat.com> 0.4-1
- lorax-git.patch: Update to current git. - Add the images-xen section to treeinfo on x86_64
- Print a message when no arguments given (#684463)
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3-2 - Mako template returns unicode strings (#681003)
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - The check option in options causes ValueError
- Disable all ctrl-alt-arrow metacity shortcuts
- Remove the locale-archive explicitly
- Use xz when compressing the initrd
- Keep the source files for locales and get rid of the binary form
- Add /sbin to $PATH (for the tty2 terminal)
- Create /var/run/dbus directory in installtree
- Add mkdir support to template
- gpart is present only on i386 arch (#672611)
- util-linux-ng changed to util-linux
* Mon Jan 24 2011 Martin Gracik <mgracik@redhat.com> 0.3-1 * Mon Jan 24 2011 Martin Gracik <mgracik@redhat.com> 0.3-1
- Don't remove libmount package - Don't remove libmount package

View File

@ -1 +1 @@
676e81e8cd05376426dae37abe3cb372 lorax-0.3.tar.bz2 b358854350edfab9613733eb86dd6b70 lorax-0.4.tar.bz2