From: Felix Zielcke <fzielcke@z-51.de>
To: The development of GRUB 2 <grub-devel@gnu.org>
Subject: Re: [RFC] DISTLIST and gendistlist.sh
Date: Tue, 09 Sep 2008 10:09:48 +0200 [thread overview]
Message-ID: <1220947788.4222.3.camel@fz.local> (raw)
In-Reply-To: <20080908223211.GA19076@thorin>
[-- Attachment #1: Type: text/plain, Size: 1169 bytes --]
Am Dienstag, den 09.09.2008, 00:32 +0200 schrieb Robert Millan:
> On Tue, Sep 09, 2008 at 12:02:30AM +0200, Felix Zielcke wrote:
> > There seems to be now a increased git interest floating around ;)
>
> Gah, no that was just me porting a program to Multiboot, which happened to
> be hosted on git ;-)
Ah well I even forgot that the old method would get never lost thanks to
VCS.
> > So I think just ditching the old method completely and just depending on
> > SVN wouldn't be that great for the long term future.
>
> I don't mind either way myself. But it'd be cool if we can settle on
> something so we can start auto-generating DISTLIST via autogen.sh ;-)
Ok Marco said now on IRC that depending on SVN is okay.
So attached patch is my proposal.
Removing DISTLIST and gendistlist.sh completely and replace it with a
genreleasetarball.sh script.
make distdir doestn't seem that useful for me but shouldn't be difficult
to change that in case someone wants to have it.
Only difference is docs/mdate-sh now actually gets into the .tar.gz.
Though I wonder why it's there, it's nowhere used and I don't think it's
that usefull so I suggest to remove it completely.
[-- Attachment #2: distlist.diff.4 --]
[-- Type: text/plain, Size: 14575 bytes --]
2008-09-09 Felix Zielcke <fzielcke@z-51.de>
* DISTLIST: Remove.
* gendistlist.sh: Likewise.
* genreleasetarball.sh: New file.
* Makefile.in (DISTLIST): Remove.
(GZIP_ENV) Likewise. Update all users.
(distdir) Likewise.
(dist): Update to use `genreleasetarball.sh'.
Index: Makefile.in
===================================================================
--- Makefile.in (revision 1862)
+++ Makefile.in (working copy)
@@ -271,32 +271,13 @@ dvi:
distdir=$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)
-DISTLIST: gendistlist.sh
- sh $(srcdir)/gendistlist.sh > $(srcdir)/DISTLIST
-
-distdir: DISTLIST
- -chmod -R a+w $(distdir) >/dev/null 2>&1; rm -rf $(distdir)
- $(mkinstalldirs) $(distdir)
- for i in `cat $(srcdir)/DISTLIST`; do \
- dir=`echo "$$i" | sed 's:/[^/]*$$::'`; \
- if test -d $(srcdir)/$$dir; then \
- $(mkinstalldirs) $(distdir)/$$dir; \
- fi; \
- cp -p $(srcdir)/$$i $(distdir)/$$i || exit 1; \
- done
- chmod -R a+r $(distdir)
-
-GZIP_ENV = --best
-
-dist: distdir
- tar chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
- -chmod -R a+w $(distdir) >/dev/null 2>&1; rm -rf $(distdir)
+dist:
+ $(srcdir)/genreleasetarball.sh $(distdir)
distcheck: dist
-chmod -R a+w $(distdir) >/dev/null 2>&1; rm -rf $(distdir)
- GZIP=$(GZIP_ENV) gzip -cd $(distdir).tar.gz | tar xf -
+ gzip -cd $(distdir).tar.gz | tar xf -
chmod -R a-w $(distdir)
chmod a+w $(distdir)
mkdir $(distdir)/=build
Index: genreleasetarball.sh
===================================================================
--- genreleasetarball.sh (revision 0)
+++ genreleasetarball.sh (revision 0)
@@ -0,0 +1,22 @@
+#! /bin/sh
+#
+# Copyright (C) 2008 Free Software Foundation, Inc.
+#
+# This genreleasetar.sh is free software; the author
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+if test ! -d .svn ; then
+ echo "To make a release tarball, you need a SVN checkout."
+ exit 1
+fi
+chmod -R a+w $1 > /dev/null 2>&1; rm -rf $1
+svn export . $1
+chmod -R a+rw $1
+tar chof - $1 | gzip --best -c >$1.tar.gz
+chmod -R a+w $1 >/dev/null 2>&1; rm -rf $1
Property changes on: genreleasetarball.sh
___________________________________________________________________
Added: svn:mergeinfo
Index: DISTLIST
===================================================================
--- DISTLIST (revision 1862)
+++ DISTLIST (working copy)
@@ -1,448 +0,0 @@
-AUTHORS
-COPYING
-ChangeLog
-DISTLIST
-INSTALL
-NEWS
-README
-THANKS
-TODO
-Makefile.in
-aclocal.m4
-autogen.sh
-config.guess
-config.h.in
-config.sub
-configure
-configure.ac
-gencmdlist.sh
-gendistlist.sh
-genfslist.sh
-geninit.sh
-geninitheader.sh
-genkernsyms.sh.in
-genmk.rb
-genmoddep.awk
-genmodsrc.sh
-genpartmaplist.sh
-gensymlist.sh.in
-install-sh
-mkinstalldirs
-stamp-h.in
-boot/i386/pc/boot.S
-boot/i386/pc/cdboot.S
-boot/i386/pc/diskboot.S
-boot/i386/pc/lnxboot.S
-boot/i386/pc/pxeboot.S
-bus/pci.c
-commands/blocklist.c
-commands/boot.c
-commands/cat.c
-commands/cmp.c
-commands/configfile.c
-commands/crc.c
-commands/date.c
-commands/echo.c
-commands/halt.c
-commands/help.c
-commands/hexdump.c
-commands/loadenv.c
-commands/ls.c
-commands/lspci.c
-commands/read.c
-commands/reboot.c
-commands/search.c
-commands/sleep.c
-commands/terminal.c
-commands/test.c
-commands/videotest.c
-commands/i386/cpuid.c
-commands/i386/pc/halt.c
-commands/i386/pc/play.c
-commands/i386/pc/pxecmd.c
-commands/i386/pc/vbeinfo.c
-commands/i386/pc/vbetest.c
-commands/ieee1275/suspend.c
-conf/common.mk
-conf/common.rmk
-conf/i386-coreboot.mk
-conf/i386-coreboot.rmk
-conf/i386-efi.mk
-conf/i386-efi.rmk
-conf/i386-ieee1275.mk
-conf/i386-ieee1275.rmk
-conf/i386-pc-cygwin-img-ld.sc
-conf/i386-pc.mk
-conf/i386-pc.rmk
-conf/powerpc-ieee1275.mk
-conf/powerpc-ieee1275.rmk
-conf/sparc64-ieee1275.mk
-conf/sparc64-ieee1275.rmk
-conf/x86_64-efi.mk
-conf/x86_64-efi.rmk
-disk/ata.c
-disk/fs_uuid.c
-disk/host.c
-disk/loopback.c
-disk/lvm.c
-disk/memdisk.c
-disk/raid.c
-disk/efi/efidisk.c
-disk/i386/pc/biosdisk.c
-disk/ieee1275/nand.c
-disk/ieee1275/ofdisk.c
-docs/fdl.texi
-docs/grub.cfg
-docs/grub.texi
-docs/texinfo.tex
-font/manager.c
-fs/affs.c
-fs/afs.c
-fs/cpio.c
-fs/ext2.c
-fs/fat.c
-fs/fshelp.c
-fs/hfs.c
-fs/hfsplus.c
-fs/iso9660.c
-fs/jfs.c
-fs/minix.c
-fs/ntfs.c
-fs/ntfscomp.c
-fs/reiserfs.c
-fs/sfs.c
-fs/udf.c
-fs/ufs.c
-fs/xfs.c
-fs/i386/pc/pxe.c
-hello/hello.c
-hook/datehook.c
-include/multiboot2.h
-include/multiboot.h
-include/grub/acorn_filecore.h
-include/grub/aout.h
-include/grub/arg.h
-include/grub/bitmap.h
-include/grub/boot.h
-include/grub/bufio.h
-include/grub/cache.h
-include/grub/device.h
-include/grub/disk.h
-include/grub/dl.h
-include/grub/elf.h
-include/grub/elfload.h
-include/grub/env.h
-include/grub/err.h
-include/grub/file.h
-include/grub/font.h
-include/grub/fs.h
-include/grub/fshelp.h
-include/grub/gpt_partition.h
-include/grub/gzio.h
-include/grub/hfs.h
-include/grub/kernel.h
-include/grub/loader.h
-include/grub/lvm.h
-include/grub/misc.h
-include/grub/mm.h
-include/grub/multiboot2.h
-include/grub/multiboot.h
-include/grub/multiboot_loader.h
-include/grub/net.h
-include/grub/normal.h
-include/grub/ntfs.h
-include/grub/parser.h
-include/grub/partition.h
-include/grub/pci.h
-include/grub/pc_partition.h
-include/grub/raid.h
-include/grub/rescue.h
-include/grub/script.h
-include/grub/setjmp.h
-include/grub/symbol.h
-include/grub/term.h
-include/grub/terminfo.h
-include/grub/time.h
-include/grub/tparm.h
-include/grub/types.h
-include/grub/video.h
-include/grub/efi/api.h
-include/grub/efi/chainloader.h
-include/grub/efi/console_control.h
-include/grub/efi/console.h
-include/grub/efi/disk.h
-include/grub/efi/efi.h
-include/grub/efi/pe32.h
-include/grub/efi/time.h
-include/grub/efi/uga_draw.h
-include/grub/i386/at_keyboard.h
-include/grub/i386/bsd.h
-include/grub/i386/cmos.h
-include/grub/i386/halt.h
-include/grub/i386/io.h
-include/grub/i386/kernel.h
-include/grub/i386/linux.h
-include/grub/i386/loader.h
-include/grub/i386/pci.h
-include/grub/i386/pit.h
-include/grub/i386/reboot.h
-include/grub/i386/setjmp.h
-include/grub/i386/time.h
-include/grub/i386/tsc.h
-include/grub/i386/types.h
-include/grub/i386/coreboot/boot.h
-include/grub/i386/coreboot/console.h
-include/grub/i386/coreboot/init.h
-include/grub/i386/coreboot/kernel.h
-include/grub/i386/coreboot/loader.h
-include/grub/i386/coreboot/machine.h
-include/grub/i386/coreboot/memory.h
-include/grub/i386/coreboot/serial.h
-include/grub/i386/coreboot/time.h
-include/grub/i386/efi/kernel.h
-include/grub/i386/efi/loader.h
-include/grub/i386/efi/machine.h
-include/grub/i386/efi/time.h
-include/grub/i386/ieee1275/console.h
-include/grub/i386/ieee1275/ieee1275.h
-include/grub/i386/ieee1275/kernel.h
-include/grub/i386/ieee1275/loader.h
-include/grub/i386/ieee1275/machine.h
-include/grub/i386/ieee1275/memory.h
-include/grub/i386/ieee1275/serial.h
-include/grub/i386/ieee1275/time.h
-include/grub/i386/pc/biosdisk.h
-include/grub/i386/pc/boot.h
-include/grub/i386/pc/chainloader.h
-include/grub/i386/pc/console.h
-include/grub/i386/pc/init.h
-include/grub/i386/pc/kernel.h
-include/grub/i386/pc/loader.h
-include/grub/i386/pc/machine.h
-include/grub/i386/pc/memory.h
-include/grub/i386/pc/pxe.h
-include/grub/i386/pc/serial.h
-include/grub/i386/pc/time.h
-include/grub/i386/pc/vbeblit.h
-include/grub/i386/pc/vbefill.h
-include/grub/i386/pc/vbe.h
-include/grub/i386/pc/vbeutil.h
-include/grub/i386/pc/vga.h
-include/grub/ieee1275/ieee1275.h
-include/grub/ieee1275/ofdisk.h
-include/grub/lib/crc.h
-include/grub/lib/datetime.h
-include/grub/lib/envblk.h
-include/grub/lib/hexdump.h
-include/grub/lib/LzFind.h
-include/grub/lib/LzHash.h
-include/grub/lib/LzmaDec.h
-include/grub/lib/LzmaEnc.h
-include/grub/lib/LzmaTypes.h
-include/grub/powerpc/kernel.h
-include/grub/powerpc/libgcc.h
-include/grub/powerpc/setjmp.h
-include/grub/powerpc/time.h
-include/grub/powerpc/types.h
-include/grub/powerpc/ieee1275/biosdisk.h
-include/grub/powerpc/ieee1275/console.h
-include/grub/powerpc/ieee1275/ieee1275.h
-include/grub/powerpc/ieee1275/kernel.h
-include/grub/powerpc/ieee1275/loader.h
-include/grub/powerpc/ieee1275/machine.h
-include/grub/powerpc/ieee1275/time.h
-include/grub/powerpc/ieee1275/util/biosdisk.h
-include/grub/sparc64/libgcc.h
-include/grub/sparc64/setjmp.h
-include/grub/sparc64/time.h
-include/grub/sparc64/types.h
-include/grub/sparc64/ieee1275/console.h
-include/grub/sparc64/ieee1275/ieee1275.h
-include/grub/sparc64/ieee1275/kernel.h
-include/grub/sparc64/ieee1275/machine.h
-include/grub/sparc64/ieee1275/time.h
-include/grub/util/biosdisk.h
-include/grub/util/getroot.h
-include/grub/util/lvm.h
-include/grub/util/misc.h
-include/grub/util/raid.h
-include/grub/util/resolve.h
-include/grub/x86_64/kernel.h
-include/grub/x86_64/linux.h
-include/grub/x86_64/pci.h
-include/grub/x86_64/setjmp.h
-include/grub/x86_64/time.h
-include/grub/x86_64/types.h
-include/grub/x86_64/efi/kernel.h
-include/grub/x86_64/efi/loader.h
-include/grub/x86_64/efi/machine.h
-include/grub/x86_64/efi/time.h
-io/bufio.c
-io/gzio.c
-kern/device.c
-kern/disk.c
-kern/dl.c
-kern/elf.c
-kern/env.c
-kern/err.c
-kern/file.c
-kern/fs.c
-kern/loader.c
-kern/main.c
-kern/misc.c
-kern/mm.c
-kern/parser.c
-kern/partition.c
-kern/rescue.c
-kern/term.c
-kern/time.c
-kern/efi/efi.c
-kern/efi/init.c
-kern/efi/mm.c
-kern/generic/millisleep.c
-kern/generic/rtc_get_time_ms.c
-kern/i386/dl.c
-kern/i386/halt.c
-kern/i386/loader.S
-kern/i386/pit.c
-kern/i386/realmode.S
-kern/i386/reboot.c
-kern/i386/tsc.c
-kern/i386/coreboot/init.c
-kern/i386/coreboot/mmap.c
-kern/i386/coreboot/startup.S
-kern/i386/efi/init.c
-kern/i386/efi/startup.S
-kern/i386/ieee1275/init.c
-kern/i386/ieee1275/startup.S
-kern/i386/pc/init.c
-kern/i386/pc/lzma_decode.S
-kern/i386/pc/lzo1x.S
-kern/i386/pc/mmap.c
-kern/i386/pc/startup.S
-kern/ieee1275/cmain.c
-kern/ieee1275/ieee1275.c
-kern/ieee1275/init.c
-kern/ieee1275/openfw.c
-kern/powerpc/cache.S
-kern/powerpc/dl.c
-kern/powerpc/ieee1275/startup.S
-kern/sparc64/cache.S
-kern/sparc64/dl.c
-kern/sparc64/ieee1275/init.c
-kern/sparc64/ieee1275/openfw.c
-kern/x86_64/dl.c
-kern/x86_64/efi/callwrap.S
-kern/x86_64/efi/startup.S
-lib/crc.c
-lib/datetime.c
-lib/envblk.c
-lib/hexdump.c
-lib/LzFind.c
-lib/LzmaDec.c
-lib/LzmaEnc.c
-lib/efi/datetime.c
-lib/i386/datetime.c
-loader/aout.c
-loader/linux_normal.c
-loader/multiboot2.c
-loader/multiboot_loader.c
-loader/multiboot_loader_normal.c
-loader/efi/appleloader.c
-loader/efi/chainloader.c
-loader/efi/chainloader_normal.c
-loader/i386/bsd.c
-loader/i386/bsd_normal.c
-loader/i386/linux.c
-loader/i386/efi/linux.c
-loader/i386/ieee1275/linux.c
-loader/i386/pc/chainloader.c
-loader/i386/pc/chainloader_normal.c
-loader/i386/pc/linux.c
-loader/i386/pc/multiboot2.c
-loader/i386/pc/multiboot.c
-loader/i386/pc/multiboot_normal.c
-loader/ieee1275/multiboot2.c
-loader/powerpc/ieee1275/linux.c
-loader/powerpc/ieee1275/linux_normal.c
-normal/arg.c
-normal/cmdline.c
-normal/color.c
-normal/command.c
-normal/completion.c
-normal/execute.c
-normal/function.c
-normal/lexer.c
-normal/main.c
-normal/menu.c
-normal/menu_entry.c
-normal/misc.c
-normal/parser.y
-normal/script.c
-normal/i386/setjmp.S
-normal/powerpc/setjmp.S
-normal/sparc64/setjmp.S
-normal/x86_64/setjmp.S
-partmap/acorn.c
-partmap/amiga.c
-partmap/apple.c
-partmap/gpt.c
-partmap/pc.c
-partmap/sun.c
-term/gfxterm.c
-term/terminfo.c
-term/tparm.c
-term/efi/console.c
-term/i386/pc/at_keyboard.c
-term/i386/pc/console.c
-term/i386/pc/serial.c
-term/i386/pc/vesafb.c
-term/i386/pc/vga.c
-term/i386/pc/vga_text.c
-term/ieee1275/ofconsole.c
-util/biosdisk.c
-util/console.c
-util/getroot.c
-util/grub-editenv.c
-util/grub-emu.c
-util/grub-fstest.c
-util/grub-mkdevicemap.c
-util/grub-pe2elf.c
-util/grub-probe.c
-util/hostfs.c
-util/lvm.c
-util/misc.c
-util/raid.c
-util/resolve.c
-util/unifont2pff.rb
-util/update-grub.in
-util/update-grub_lib.in
-util/elf/grub-mkimage.c
-util/grub.d/00_header.in
-util/grub.d/10_hurd.in
-util/grub.d/10_linux.in
-util/grub.d/10_windows.in
-util/grub.d/30_os-prober.in
-util/grub.d/40_custom.in
-util/grub.d/README
-util/i386/get_disk_name.c
-util/i386/efi/grub-install.in
-util/i386/efi/grub-mkimage.c
-util/i386/pc/grub-install.in
-util/i386/pc/grub-mkimage.c
-util/i386/pc/grub-mkrescue.in
-util/i386/pc/grub-setup.c
-util/i386/pc/misc.c
-util/ieee1275/get_disk_name.c
-util/ieee1275/grub-install.in
-util/powerpc/ieee1275/grub-mkrescue.in
-util/powerpc/ieee1275/misc.c
-video/bitmap.c
-video/video.c
-video/i386/pc/vbeblit.c
-video/i386/pc/vbe.c
-video/i386/pc/vbefill.c
-video/i386/pc/vbeutil.c
-video/readers/jpeg.c
-video/readers/png.c
-video/readers/tga.c
Index: gendistlist.sh
===================================================================
--- gendistlist.sh (revision 1862)
+++ gendistlist.sh (working copy)
@@ -1,40 +0,0 @@
-#! /bin/sh
-#
-# Copyright (C) 2005, 2008 Free Software Foundation, Inc.
-#
-# This gendistlist.sh is free software; the author
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-# Generate a list of distributed files.
-
-EXTRA_DISTFILES="AUTHORS COPYING ChangeLog DISTLIST INSTALL NEWS README \
- THANKS TODO Makefile.in aclocal.m4 autogen.sh config.guess \
- config.h.in config.sub configure configure.ac gencmdlist.sh \
- gendistlist.sh genfslist.sh geninit.sh geninitheader.sh genkernsyms.sh.in \
- genmk.rb genmoddep.awk genmodsrc.sh genpartmaplist.sh gensymlist.sh.in
- install-sh mkinstalldirs stamp-h.in"
-
-DISTDIRS="boot bus commands conf disk docs font fs hello hook include io kern lib \
- loader normal partmap term util video"
-
-for f in $EXTRA_DISTFILES; do
- echo $f
-done
-
-dir=`dirname $0`
-cd $dir
-
-for dir in $DISTDIRS; do
- for d in `find $dir -type d | sort`; do
- find $d -maxdepth 1 -name '*.[chSy]' -o -name '*.mk' -o -name '*.rmk' \
- -o -name '*.rb' -o -name '*.in' -o -name '*.tex' -o -name '*.texi' \
- -o -name 'grub.cfg' -o -name 'README' -o -name '*.sc' -o -name 'mdate.sh' \
- | sort
- done
-done
next prev parent reply other threads:[~2008-09-09 8:10 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-08-22 11:08 [RFC] DISTLIST and gendistlist.sh Felix Zielcke
2008-08-22 12:58 ` Robert Millan
2008-08-22 13:13 ` Felix Zielcke
2008-08-29 22:54 ` Felix Zielcke
2008-08-29 23:03 ` Pavel Roskin
2008-08-30 9:28 ` Felix Zielcke
2008-08-31 2:11 ` Pavel Roskin
2008-09-02 11:12 ` Felix Zielcke
2008-09-02 11:21 ` Felix Zielcke
2008-09-02 11:33 ` Pavel Roskin
2008-09-02 11:30 ` Pavel Roskin
2008-09-04 18:21 ` Felix Zielcke
2008-09-08 22:02 ` Felix Zielcke
2008-09-08 22:32 ` Robert Millan
2008-09-09 8:09 ` Felix Zielcke [this message]
2008-09-10 21:06 ` Pavel Roskin
2008-09-14 17:48 ` Felix Zielcke
2008-09-21 16:40 ` Felix Zielcke
2008-09-24 15:37 ` Felix Zielcke
2008-09-24 16:35 ` Robert Millan
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1220947788.4222.3.camel@fz.local \
--to=fzielcke@z-51.de \
--cc=grub-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.