1#!/bin/bash 2# 3# converts pysol-cardsets to FreeDoko-cardsets 4# uses imagemagick 5# 6# ~/Programme/FreeDoko/data/bin/pysol-cardsets-to-FreeDoko-cardsets /usr/share/games/pysol/cardset-* 7# 8# 18. June 2002 9# Diether Knof 10 11# copying the copyright 12 13mkdir -p pysol 14cp /usr/share/doc/pysol-cardsets/copyright pysol/ 15 16CREATE_ICONS="$(pwd)/create_icons" 17 18while [ $# -gt 0 ]; do 19 if [ ! -d $1 ]; then 20 echo \"$1\" is not a directory 21 shift 22 continue 23 fi 24 25 style=$(basename $1 \ | sed "s/^cardset-//") 26 27 if [ ! -f $1/13c.gif ]; then 28 echo \"$1\" is not a pysol directory 29 shift 30 continue 31 fi 32 33 width=$(identify -format "%w" "$1/01c.gif") 34 height=$(identify -format "%h" "$1/01c.gif") 35 36 dir=pysol/${style} 37 38 if [ -d ${dir} ]; then 39 echo \"${dir}\" already exists 40 shift 41 continue 42 fi 43 44 45 echo "converting $1 to $dir" 46 47 # copying the copyright 48 49 mkdir -p ${dir} 50 51 cp $1/COPYRIGHT ${dir}/ 52 53 # converting the cards 54 55 convert $1/01c.gif ${dir}/cards/club_ace.png 56 convert $1/10c.gif ${dir}/cards/club_ten.png 57 convert $1/13c.gif ${dir}/cards/club_king.png 58 convert $1/12c.gif ${dir}/cards/club_queen.png 59 convert $1/11c.gif ${dir}/cards/club_jack.png 60 convert $1/09c.gif ${dir}/cards/club_nine.png 61 62 convert $1/01s.gif ${dir}/cards/spade_ace.png 63 convert $1/10s.gif ${dir}/cards/spade_ten.png 64 convert $1/13s.gif ${dir}/cards/spade_king.png 65 convert $1/12s.gif ${dir}/cards/spade_queen.png 66 convert $1/11s.gif ${dir}/cards/spade_jack.png 67 convert $1/09s.gif ${dir}/cards/spade_nine.png 68 69 convert $1/01h.gif ${dir}/cards/heart_ace.png 70 convert $1/10h.gif ${dir}/cards/heart_ten.png 71 convert $1/13h.gif ${dir}/cards/heart_king.png 72 convert $1/12h.gif ${dir}/cards/heart_queen.png 73 convert $1/11h.gif ${dir}/cards/heart_jack.png 74 convert $1/09h.gif ${dir}/cards/heart_nine.png 75 76 convert $1/01d.gif ${dir}/cards/diamond_ace.png 77 convert $1/10d.gif ${dir}/cards/diamond_ten.png 78 convert $1/13d.gif ${dir}/cards/diamond_king.png 79 convert $1/12d.gif ${dir}/cards/diamond_queen.png 80 convert $1/11d.gif ${dir}/cards/diamond_jack.png 81 convert $1/09d.gif ${dir}/cards/diamond_nine.png 82 83 84 # create the icons 85 86 pushd . >/dev/null 87 88 cd ${dir} 89 mkdir -p icons 90 cd icons/ 91 ${CREATE_ICONS} 92 93 popd >/dev/null 94 95 # converting the decks 96 97 mkdir -p ${dir}/backs 98 99 for f in $1/back*.gif; do 100 if [ ${width} = $(identify -format "%w" $f) \ 101 -a ${height} = $(identify -format "%h" $f) ]; then 102 convert $f ${dir}/backs/$(basename $f .gif).png 103 fi 104 done 105 106 shift 107done 108 109 110exit 0 111