File: mame-get-roms.sh

package info (click to toggle)
mame 0.206%2Bdfsg.1-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 842,188 kB
  • sloc: cpp: 4,124,963; xml: 1,660,990; ansic: 798,518; sh: 53,655; python: 18,619; lisp: 16,573; makefile: 11,038; yacc: 7,595; java: 7,151; objc: 5,807; cs: 4,725; asm: 4,584; perl: 2,906; ada: 1,681; lex: 1,174; pascal: 1,139; ruby: 323; sql: 160; awk: 35; php: 1
file content (45 lines) | stat: -rw-r--r-- 2,170 bytes parent folder | download | duplicates (6)
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
    DESTPATH="/usr/share/games/mame/roms/";
    FREEROMS=(
      'Robby Roto (Ballt/Midway)'  'https://www.mamedev.org/roms/robby/robby.zip' \
      'Gridlee (Videa)'            'https://www.mamedev.org/roms/gridlee/gridlee.zip' \
      'Alien Arena (Duncan Brown)' 'https://www.mamedev.org/roms/alienar/alienar.zip' \
      'Teeter Torture (Exidy)'     'https://www.mamedev.org/roms/teetert/teetert.zip' \
      'Circus (Exidy)'             'https://www.mamedev.org/roms/circus/circus.zip' \
      'Robot Bowl (Exidy)'         'https://www.mamedev.org/roms/robotbwl/robotbwl.zip' \
      'Car Polo (Exidy)'           'https://www.mamedev.org/roms/carpolo/carpolo.zip' \
      'Rip Cord (Exidy)'           'https://www.mamedev.org/roms/ripcord/ripcord.zip' \
      'Fire One (Exidy)'           'https://www.mamedev.org/roms/fireone/fireone.zip' \
      'Crash (Exidy)'              'https://www.mamedev.org/roms/crash/crash.zip' \
      'Star Fire (Exidy)'          'https://www.mamedev.org/roms/starfire/starfire.zip' \
      'Side Track (Exidy)'         'https://www.mamedev.org/roms/sidetrac/sidetrac.zip' \
      'Spectar (Exidy)'            'https://www.mamedev.org/roms/spectar/spectar.zip' \
      'Targ (Exidy)'               'https://www.mamedev.org/roms/targ/targ.zip' \
    );
    NBROMS=$((${#FREEROMS[@]}/2));

    if [ ! -d ${DESTPATH} ]; then
      mkdir -p ${DESTPATH}
    fi

    for (( i = 0 ; i < ${#FREEROMS[@]} ; i=i+2 ))
    do
      ROMPATH=${DESTPATH}$(basename ${FREEROMS[$i+1]});
      if [ ! -s $ROMPATH ]; then
        NOTDOWNLOADED="true";
        break;
      fi;
    done

    if [ "$NOTDOWNLOADED" = "true" ]; then
      db_get mame/getfreeroms
      if [ "$RET" = "true" ]; then
        for (( i = 0 ; i < ${#FREEROMS[@]} ; i=i+2 ))
        do
          ROMPATH=${DESTPATH}$(basename ${FREEROMS[$i+1]});
          #echo -en "\n-- $(((i+1)/2))/${NBROMS}. ${FREEROMS[$i]} ";
          wget --user-agent="MAME package for Debian/Ubuntu <ludomatic@gmail.com>" ${FREEROMS[$i+1]} -O "$ROMPATH";
          if [ $? -ne 0 ]; then NOTCOMPLETE="true" ; fi;
          if [ ! -s $ROMPATH ]; then NOTCOMPLETE="true" ; fi;
        done
      fi
    fi