aboutsummaryrefslogtreecommitdiffstats
path: root/emulators/x49gp/files/hp50g.sh.in
blob: 2a82241d7de4f4e987345c5d5a745255a4226ec3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/bin/sh

calc=`basename $0`

if [ "${calc}" != "hp50g" -a "${calc}" != "hp49g+" ]; then
    echo "Invalid calculator name"
    exit 1
fi

if [ "$1" ]; then
    cname="$1"
else
    cname="${calc}"
fi

bdir="${HOME}/.x49gp"
sdir="${bdir}/${cname}"

datadir="%%DATADIR%%"

# Copy datafiles if we don't have any

if [ ! -d "${bdir}" ]; then
    mkdir "${bdir}" || exit 1
fi

if [ ! -d "${sdir}" ]; then
    echo "Creating new calculator..."

    mkdir "${sdir}" || exit 1

    cp "${datadir}/config-${calc}" "${sdir}/config"

    if [ "${calc}" = "hp50g" ]; then
        cp "${datadir}/flash-50g" "${sdir}/"

        if [ "`uname  -p`" = "amd64" ]; then
            cp "${datadir}/hp50g-hack.png" "${sdir}/hp50g.png"
        else
            cp "${datadir}/hp50g.png" "${sdir}/"
        fi
    else
        cp "${datadir}/flash-49g+" "${sdir}/"
        cp "${datadir}/hp49g+.png" "${sdir}/"
    fi

    cp "${datadir}/sram"           "${sdir}/"
    cp "${datadir}/s3c2410-sram"   "${sdir}/"

    if [ -f "${datadir}/sdcard64.tar.gz" -a ! -f "${bdir}/sdcard" ]; then
        tar -C "${bdir}" -xzf "${datadir}/sdcard64.tar.gz"
    fi

    chmod -R u+rw "${sdir}"
fi

cd "${sdir}" \
    && x49gp-bin config