# HG changeset patch # User Pascal Bellard # Date 1634401813 0 # Node ID 2ed3de6597f5d42ab27c9d267a87b4222f77a85c # Parent 83927a09d38da71da8cc2f57dd1c00877668f876 sokojs: get slc levels diff -r 83927a09d38d -r 2ed3de6597f5 sokojs/receipt --- a/sokojs/receipt Thu Oct 14 06:54:52 2021 +0000 +++ b/sokojs/receipt Sat Oct 16 16:30:13 2021 +0000 @@ -23,13 +23,13 @@ genpkg_rules() { mkdir -p $fs/var/www $fs/usr/share/applications $install/usr/share/doc - cp -a $src $fs/var/www/sokojs + cp -a $src $stuff/*.sh $fs/var/www/sokojs mv $fs/var/www/sokojs/*.txt $install/usr/share/doc cat > $fs/usr/share/applications/Sokoban.desktop < + + ++ + + + +EOT + level=$(($level+1)) + continue ;; + esac + case "$state" in + Description) + echo "$line" >> "$set/description.txt" ;; + Level) + [ "$prev" ] && printf "\"$fmt\",$comment\n" "$prev" >> "$set/level$level.htm" || + echo "// $id ${maxwidth}x$maxheight+$((($col-$width)/2))+$height" >> "$set/level$level.htm" + while [ $height -gt 0 ]; do + printf "\"$fmt\",\n" "" >> "$set/level$level.htm" + height=$(($height-1)) + l=$(($l+1)) + done + prev="$(echo "$line" | sed 's|.*||;s|||;:a;s|\([#.+@$\*]_*\) |\1_|;ta')" + comment="" + if echo "$prev" | grep -Eq '@|\+'; then + x=$(($(echo "$prev" | sed 's|[@+].*||' | wc -c)+($l*$col)+($col-$width)/2-1)) + comment=" // $(printf "\"$fmt\"," "$prev") $x" + prev="$(echo "$prev" | sed 's|\+|.|;s|@|_|')" + fi + l=$(($l+1)) + esac + done < "$file" + sed -i "s|COUNT|$(($level-1))|" "$set"/level*.htm +done