[SCM] Packaging for original LIERO binary data branch, master, updated. upstream/1.33-27-g03ad6f5

Martin Erik Werner martinerikwerner at gmail.com
Tue Jan 24 20:49:58 UTC 2012


The following commit has been merged in the master branch:
commit 527d241c794d53579a63358d8e7390ef813ce759
Author: Martin Erik Werner <martinerikwerner at gmail.com>
Date:   Tue Jan 24 21:40:46 2012 +0100

    Complete packgfx

diff --git a/debian/scripts/packgfx b/debian/scripts/packgfx
index da20507..dfcbe11 100755
--- a/debian/scripts/packgfx
+++ b/debian/scripts/packgfx
@@ -3,23 +3,93 @@
 # Blah
 
 gfxfile="$1"
-headersize1=10
-headersize2=4
-headersize3=4
-imgsize1=$((16 * 1760))
-imgsize2=$((7 * 910))
-imgsize3=$((4 * 120))
-imgoffset1="$headersize1"
-imgoffset2="$(($headersize1 + $imgsize1 + $headersize2))"
-imgoffset3="$(($headersize1 + $imgsize1 + $headersize2 + $imgsize2 + \
-	$headersize3))"
-imgdim1=16x1760
-imgdim2=7x910
-imgdim3=4x120
-
-dd if="$gfxfile" bs=1 ibs=1 skip="$imgoffset1" count="$imgsize1" | \
-	convert -depth 8 -size "$imgdim1" gray:- gfx1.xpm
-dd if="$gfxfile" bs=1 ibs=1 skip="$imgoffset2" count="$imgsize2" | \
-	convert -depth 8 -size "$imgdim2" gray:- gfx2.xpm
-dd if="$gfxfile" bs=1 ibs=1 skip="$imgoffset3" count="$imgsize3" | \
-	convert -depth 8 -size "$imgdim3" gray:- gfx3.xpm
+
+images=
+
+title="Liero"
+titlesize=6
+
+img1_x=16
+img1_y_factor1=16
+img1_y_factor2=110
+img1_y=$(($img1_y_factor1 * $img1_y_factor2))
+img1_size=$(($img1_x *$img1_y))
+img1_header="2 $img1_x $img1_y_factor1 $img1_y_factor2"
+
+img2_x=7
+img2_y_factor1=7
+img2_y_factor2=130
+img2_y=$(($img2_y_factor1 * $img2_y_factor2))
+img2_size=$(($img2_x *$img2_y))
+img2_header="2 $img2_x $img2_y_factor1 $img2_y_factor2"
+
+img3_x=4
+img3_y_factor1=4
+img3_y_factor2=30
+img3_y=$(($img3_y_factor1 * $img3_y_factor2))
+img3_size=$(($img3_x *$img3_y))
+img3_header="2 $img3_x $img3_y_factor1 $img3_y_factor2"
+
+function pad {
+# Write $1 NULL bytes to file
+	pad="$1"
+	p=0
+
+	until [ $p = $pad ]; do
+		printf "\x00" >> $gfxfile
+		p=$(expr $p + 1)
+	done
+}
+
+function writedec {
+# write decimal number $1 to file, and pad to $2 bytes
+	dec="$1"
+	decsize="$2"
+	hex="$(printf '%x\n' $1)"
+	d=0
+
+	for h in $(echo "$hex" | rev | fold -b2 | rev); do
+		printf "\x$h" >> $gfxfile
+		export d=$(expr $d + 1)
+	done
+
+	if [ $decsize ]; then
+		pad $(($decsize - $d))
+	fi
+}
+
+function writestring () {
+# Write string $1 to file, padding to $2 bytes
+	name="$1"
+	stringsize="$2"
+	s=0
+
+	for c in $(echo $name | fold -b1); do
+		dec=$(printf "%d\n" \'$c)
+		writedec $dec
+		export s=$(expr $s + 1)
+	done
+	if [ $stringsize ]; then
+		pad $(($stringsize - $s))
+	fi
+}
+
+# Main
+
+echo -n "" > "$gfxfile"
+writestring "$title" "$titlesize"
+
+for i in $img1_header; do
+	writedec "$i"
+done
+convert gfx1.xpm -depth 8 gray:- >> "$gfxfile"
+
+for i in $img2_header; do
+	writedec "$i"
+done
+convert gfx2.xpm -depth 8 gray:- >> "$gfxfile"
+
+for i in $img3_header; do
+	writedec "$i"
+done
+convert gfx3.xpm -depth 8 gray:- >> "$gfxfile"

-- 
Packaging for original LIERO binary data



More information about the Pkg-games-commits mailing list