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