SOURCES: mplayer-skins-generate.sh - preserve order of added sections

glen glen at pld-linux.org
Sat Oct 1 20:54:05 CEST 2005


Author: glen                         Date: Sat Oct  1 18:54:05 2005 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- preserve order of added sections

---- Files affected:
SOURCES:
   mplayer-skins-generate.sh (1.3 -> 1.4) 

---- Diffs:

================================================================
Index: SOURCES/mplayer-skins-generate.sh
diff -u SOURCES/mplayer-skins-generate.sh:1.3 SOURCES/mplayer-skins-generate.sh:1.4
--- SOURCES/mplayer-skins-generate.sh:1.3	Sat Oct  1 20:03:42 2005
+++ SOURCES/mplayer-skins-generate.sh	Sat Oct  1 20:53:59 2005
@@ -12,6 +12,16 @@
 rm -f .listing
 wget -r -np -nd -c "$url" --no-remove-listing
 
+add_spec_block() {
+	local block="$1"
+	sed -i -e "/NEW SKIN MARKER: $block/{
+		r $tmpf
+		a# NEW SKIN MARKER: $block
+		d
+	}
+	" $spec
+}
+
 add_skin() {
 	local file="$1"; shift
 	local skin="$1"; shift
@@ -38,8 +48,9 @@
 
 %description -n mplayer-skin- at skin@ -l pl
 Skórka @skin at .
+
 EOF
-	sed -i -e "/NEW SKIN MARKER: PREAMBLE/r $tmpf" $spec
+	add_spec_block PREAMBLE
 
 	# add %post
 	sed > $tmpf -e "
@@ -53,7 +64,7 @@
 fi
 
 EOF
-	sed -i -e "/NEW SKIN MARKER: POST/r $tmpf" $spec
+	add_spec_block POST
 
 	# add %files
 	sed > $tmpf -e "
@@ -61,12 +72,12 @@
 	s, at skin@,$skin,g
 	s, at version@,$version,g
 	" <<'EOF'
-
 %files -n mplayer-skin- at skin@
 %defattr(644,root,root,755)
 %{_skindir}/@skin@
+
 EOF
-	sed -i -e "/NEW SKIN MARKER: FILES/r $tmpf" $spec
+	add_spec_block FILES
 
 	# find free source nr
 	last=$(grep -o '^Source[0-9]\+' $spec | sed -s 's,^Source,,' | sort -n | tail -n 1)
@@ -87,9 +98,12 @@
 	" <<'EOF'
 @unpack@ | tar -x -C $RPM_BUILD_ROOT%{_skindir}
 EOF
-	sed -i -e "/NEW SKIN MARKER: UNPACK/r $tmpf" $spec
+	add_spec_block UNPACK
 
 	rm -f $tmpf
+
+	 # delete all leading blank lines at top of file
+	sed -i -e '/./,$!d' $spec
 }
 
 update_skin() {
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/mplayer-skins-generate.sh?r1=1.3&r2=1.4&f=u




More information about the pld-cvs-commit mailing list