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