commit 560b4bf648c04365631ed6506600e4d5753f2052734602512514483986239639 Author: OBS User unknown Date: Mon Sep 22 14:19:26 2008 +0000 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/inst-source-utils?expand=0&rev=1 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/copy-build.sh b/copy-build.sh new file mode 100644 index 0000000..f66fbc8 --- /dev/null +++ b/copy-build.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +TOPDIR=inst-source-utils +SUSEDIR=/ +BINDIR=${SUSEDIR}usr/bin +MODULEDIR=/usr/share/inst-source-utils +BUILD_ETC=${MODULEDIR}/etc + +BINFILES="/work/cd/bin/tools/mk_listings /work/cd/bin/tools/create_directory.yast + /work/cd/bin/tools/create_md5sums /work/cd/bin/tools/create_package_descr + /work/cd/bin/tools/create_repo_for_patch.sh /work/cd/bin/createpatch + /work/cd/bin/tools/create_update_source.sh /work/cd/bin/tools/create_sha1sums + /work/cd/bin/tools/compress_susetags + /work/cd/bin/tools/packages2eula.pl /work/cd/lib/mach_cd/mk_changelog" + +mkdir -p $TOPDIR$BINDIR +mkdir -p $TOPDIR$MODULEDIR/modules + +#copy binaries +for i in $BINFILES ; do + sed -e "s|/work/abuild/lib/abuild|$MODULEDIR|g" -e "s|/work/abuild|$SUSEDIR|g" -e "s|/work/cd|$SUSEDIR|g" -e "s|/work/src/bin|$SUSEDIR|g" -e "s|/work/built/info|$SUSEDIR/data|g" -e "s|/mounts/you/ftp|/media/dvdrecorder|g" $i > $TOPDIR$BINDIR/`basename $i` + chmod 755 $TOPDIR$BINDIR/`basename $i` +done + +# needed perl module +for i in /mounts/work/abuild/lib/abuild/modules/RPMQ.pm ; do + sed -e "s|/work/abuild|$BINDIR|g" $i > $TOPDIR$MODULEDIR/modules/`basename $i` +done +chmod 644 $TOPDIR$MODULEDIR/modules/*.pm + +# extra sed for scripts using the perl modules +for i in create_package_descr ; do + sed -e "s|$BINDIR/lib/abuild|$MODULEDIR|g" $TOPDIR$BINDIR/$i > $TOPDIR$BINDIR/$i.tmp + mv $TOPDIR$BINDIR/$i.tmp $TOPDIR$BINDIR/$i + chmod 755 $TOPDIR$BINDIR/$i +done + +# don't package lines between and +for i in $TOPDIR$BINDIR/*; do + `dirname $0`/split.pl $i $i.new + mv $i.new $i + chmod 755 $i +done + +tar cjfp inst-source-utils.tar.bz2 $TOPDIR +test "$TOPDIR" != "/" -a -d "$TOPDIR" && rm -rf $TOPDIR diff --git a/get_version_number.sh b/get_version_number.sh new file mode 100644 index 0000000..fb76c8e --- /dev/null +++ b/get_version_number.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +get_date_version_string `find_newest_file *.tar.bz2` diff --git a/inst-source-utils.changes b/inst-source-utils.changes new file mode 100644 index 0000000..b2114c7 --- /dev/null +++ b/inst-source-utils.changes @@ -0,0 +1,129 @@ +------------------------------------------------------------------- +Mon Jul 21 19:02:27 CEST 2008 - lrupp@suse.de + +- create_directory_yast: + + add "-f" option to overwrite existing directory.yast files +- create_md5sums: + + small code cleanups only +- create_package_descr: + + added option -F (do file list: packages.FL) + + added option -B (add requires for src packages) + + fix warning message if -x is not specified (typo) + + EXTRA_REQUIRES_FILE option switched from -p to -r +- create_repo_for_patch.sh: + + fix quoting +- create_sha1sums: + + added option "-x" to add additional meta files in content file + + beetter check for repomd.xml + + added "-n" option to skip re-signing +- mk_changelog: + + small code cleanup + +------------------------------------------------------------------- +Fri May 16 16:52:36 CEST 2008 - ro@suse.de + +- patches upstreamed + +------------------------------------------------------------------- +Thu May 15 15:09:25 CEST 2008 - schwab@suse.de + +- Fix syntax and quoting bugs. + +------------------------------------------------------------------- +Fri Feb 1 15:03:24 CET 2008 - lrupp@suse.de + +- fix file permissions (fixes bnc#357313 and bnc#351070) +- handle also boot/*/config boot/*/common (create_sha1sums) +- fix path to REPOFILE (create_sha1sums) + +------------------------------------------------------------------- +Tue Dec 11 14:30:39 CET 2007 - lrupp@suse.de + +- added mk_changelog (for add-on creator) +- add fallback mode for createpatch (see #308684) + +------------------------------------------------------------------- +Wed Sep 26 20:38:37 CEST 2007 - ro@suse.de + +- remove dependency to createrepo for now + +------------------------------------------------------------------- +Wed Sep 26 12:20:24 CEST 2007 - lrupp@suse.de + +- fixes for Bug #308684: + + require createrepo + + be more secure in bash + +------------------------------------------------------------------- +Tue Jul 17 02:08:14 CEST 2007 - lrupp@suse.de + +- createpatch: use CONFIRMATION_FILE as description to make clear, + that this creates a confirmation popup for the user (#205534) + +------------------------------------------------------------------- +Fri Jul 13 11:21:25 CEST 2007 - lrupp@suse.de + +- create_md5sums: + + fix typo in usage +- create_package_descr: + + search data in main package for xxbit packages + + add license notes as confirmlic so YaST can display them + even in plain text mode +- create_sha1sums: added to generate the SHA1SUMs in content file +- createpatch: + + support "license_to_confirm": add an EULA to the patch, read + from the file specified (see #205534 for details) + + beautify usage message + + added @packagelist to condition +- mk_listings: + + handle whitespaces in directory names + + use --rsyncable as gzip option: `rsync' program can take + advantage of similarities during sync over network + + replace standard Names (CD,DVD,inst-source) + + use '--nodigest --nosignature' for rpm queries if supported + + re-create hardlinks from basedir to CD-dir if CD*/*.gz exists + +------------------------------------------------------------------- +Tue May 15 15:55:26 CEST 2007 - ories@suse.de + +- added support for adding supplements tag (#262859, #256038) +- added support for overwriting the default freshens value +- fixed one \" escaping typo +- do not delete product.xml + +------------------------------------------------------------------- +Thu Mar 15 18:20:28 CET 2007 - lrupp@suse.de + +- patched copy-sources.sh + +------------------------------------------------------------------- +Tue Mar 13 12:06:48 CET 2007 - lrupp@suse.de + +- fixed source again - fixed script, too + +------------------------------------------------------------------- +Fri Mar 9 10:39:06 CET 2007 - lrupp@suse.de + +- fixed source tarball + +------------------------------------------------------------------- +Mon Mar 5 15:24:17 CET 2007 - lrupp@suse.de + +- add package to SLE10-SP1 tree (#250860) + +------------------------------------------------------------------- +Mon Feb 26 14:17:43 CET 2007 - lrupp@suse.de + +- fixed #214273 : inst-source-utils perl module in subdir of + /usr/bin is questionable/ugly + +------------------------------------------------------------------- +Thu Oct 19 20:07:28 CEST 2006 - lrupp@suse.de + +- Obsolete only autoyast-utils <= 2.14.6 + +------------------------------------------------------------------- +Fri Oct 13 18:02:18 CEST 2006 - lrupp@suse.de + +- Initial version + diff --git a/inst-source-utils.spec b/inst-source-utils.spec new file mode 100644 index 0000000..ef907ba --- /dev/null +++ b/inst-source-utils.spec @@ -0,0 +1,136 @@ +# +# spec file for package inst-source-utils (Version 2008.7.21) +# +# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany. +# This file and all modifications and additions to the pristine +# package are under the same license as the package itself. +# +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + + + +Name: inst-source-utils +Url: http://en.opensuse.org/Inst-source-utils +License: GPL v2 or later +Group: System/YaST +AutoReqProv: on +Obsoletes: autoyast2-utils <= 2.14.10 +Provides: autoyast2-utils = 2.14.10 +Summary: Utilities for creating customized installation sources +Version: 2008.7.21 +Release: 1 +Source: inst-source-utils.tar.bz2 +Source1: copy-build.sh +Source2: split.pl +NoSource: 1 +NoSource: 2 +BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildArch: noarch + +%description +Utilities supporting autoinstallation and creation of customized +installation and update sources. + +Have a look at http://en.opensuse.org/Inst-source-utils for a detailed +description of each script. + + + +%prep +%setup -n %{name} -q + +%build + +%install +install -d -m 755 %{buildroot}/%{_prefix} +cp -a * %{buildroot} + +%clean +rm -rf %{buildroot} + +%files +%defattr(755,root,root,755) +%_bindir/* +%defattr(644,root,root,755) +%_datadir/%name + +%changelog +* Mon Jul 21 2008 lrupp@suse.de +- create_directory_yast: + + add "-f" option to overwrite existing directory.yast files +- create_md5sums: + + small code cleanups only +- create_package_descr: + + added option -F (do file list: packages.FL) + + added option -B (add requires for src packages) + + fix warning message if -x is not specified (typo) + + EXTRA_REQUIRES_FILE option switched from -p to -r +- create_repo_for_patch.sh: + + fix quoting +- create_sha1sums: + + added option "-x" to add additional meta files in content file + + beetter check for repomd.xml + + added "-n" option to skip re-signing +- mk_changelog: + + small code cleanup +* Fri May 16 2008 ro@suse.de +- patches upstreamed +* Thu May 15 2008 schwab@suse.de +- Fix syntax and quoting bugs. +* Fri Feb 01 2008 lrupp@suse.de +- fix file permissions (fixes bnc#357313 and bnc#351070) +- handle also boot/*/config boot/*/common (create_sha1sums) +- fix path to REPOFILE (create_sha1sums) +* Tue Dec 11 2007 lrupp@suse.de +- added mk_changelog (for add-on creator) +- add fallback mode for createpatch (see #308684) +* Wed Sep 26 2007 ro@suse.de +- remove dependency to createrepo for now +* Wed Sep 26 2007 lrupp@suse.de +- fixes for Bug #308684: + + require createrepo + + be more secure in bash +* Tue Jul 17 2007 lrupp@suse.de +- createpatch: use CONFIRMATION_FILE as description to make clear, + that this creates a confirmation popup for the user (#205534) +* Fri Jul 13 2007 lrupp@suse.de +- create_md5sums: + + fix typo in usage +- create_package_descr: + + search data in main package for xxbit packages + + add license notes as confirmlic so YaST can display them + even in plain text mode +- create_sha1sums: added to generate the SHA1SUMs in content file +- createpatch: + + support "license_to_confirm": add an EULA to the patch, read + from the file specified (see #205534 for details) + + beautify usage message + + added @packagelist to condition +- mk_listings: + + handle whitespaces in directory names + + use --rsyncable as gzip option: `rsync' program can take + advantage of similarities during sync over network + + replace standard Names (CD,DVD,inst-source) + + use '--nodigest --nosignature' for rpm queries if supported + + re-create hardlinks from basedir to CD-dir if CD*/*.gz exists +* Tue May 15 2007 ories@suse.de +- added support for adding supplements tag (#262859, #256038) +- added support for overwriting the default freshens value +- fixed one \" escaping typo +- do not delete product.xml +* Thu Mar 15 2007 lrupp@suse.de +- patched copy-sources.sh +* Tue Mar 13 2007 lrupp@suse.de +- fixed source again - fixed script, too +* Fri Mar 09 2007 lrupp@suse.de +- fixed source tarball +* Mon Mar 05 2007 lrupp@suse.de +- add package to SLE10-SP1 tree (#250860) +* Mon Feb 26 2007 lrupp@suse.de +- fixed #214273 : inst-source-utils perl module in subdir of + /usr/bin is questionable/ugly +* Thu Oct 19 2006 lrupp@suse.de +- Obsolete only autoyast-utils <= 2.14.6 +* Fri Oct 13 2006 lrupp@suse.de +- Initial version diff --git a/inst-source-utils.tar.bz2 b/inst-source-utils.tar.bz2 new file mode 100644 index 0000000..e42f595 --- /dev/null +++ b/inst-source-utils.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:637cac9e1b77b27810f050278b0799048a33df0c97e496634851acbb704cf679 +size 24831 diff --git a/ready b/ready new file mode 100644 index 0000000..473a0f4 diff --git a/split.pl b/split.pl new file mode 100644 index 0000000..ae3e433 --- /dev/null +++ b/split.pl @@ -0,0 +1,106 @@ +#!/usr/bin/perl -w +# +use strict; + +my $file=""; +my $newfile=""; +my $newdata=""; +my $starttag="# "; +my $endtag="# "; +my $loglevel=0; + +sub usage { + print <] [-e ] + + splits out textblocks marked with start and endtag. + Default: + $starttag + $endtag + + -s : define new start-tag + -e : define new end-tag + +EOF +; + exit 1; +} + +sub LOG { + my $message = shift; + my $level = shift || 0; +# my $time = localtime(time); + if ( $level <= $loglevel ) { +# print LOGFILE "[$time] [$$] $message\n"; + print "$message\n"; + } +} + +sub splitInternal { + my $file=shift; + my $data; + open (FILE,"$file") || die ("Can not open $file: $! $?!\n"); + while () { + chomp; + if ( $_ =~ /^$starttag/){ + while () { + chomp; + last if $_ eq "$endtag"; + } + } else { + $data .= "$_\n"; + } + } + return $data; +} + +while (my $param = shift (@ARGV)) { + if (( $param eq "-h" ) || ( $param eq "--help" )){ + usage(); + } + + if (($param eq "-s" ) || ($param eq "--start-tag")){ + $starttag=shift(@ARGV); + next; + } + + if (($param eq "-e" ) || ($param eq "--end-tag")){ + $endtag=shift(@ARGV); + next; + } + + if (($param eq "-v" ) || ($param eq "--verbose")){ + $loglevel=2; + next; + } + + if ($file eq ""){ + $file=$param; + next; + } + + $newfile=$param; +} + +if ($newfile eq ""){ + die("newfile not defined!\n"); + usage(); +} + +if ($file eq ""){ + die("filename not defined!\n"); + usage(); +} + +if (-f $file) { + $newdata=splitInternal($file); + LOG ("File $newfile exists - overwriting!\n",1) if (-f $newfile); + open(NEWFILE, "> $newfile"); + print NEWFILE $newdata; + close(NEWFILE); + LOG("New file $newfile written",2); +} else { + print "File $file not found.\n"; + usage(); +} +