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