File: q2rogue

package info (click to toggle)
game-data-packager 37
  • links: PTS, VCS
  • area: contrib
  • in suites: jessie, jessie-kfreebsd
  • size: 512 kB
  • ctags: 97
  • sloc: sh: 235; makefile: 109
file content (67 lines) | stat: -rw-r--r-- 2,113 bytes parent folder | download
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
59
60
61
62
63
64
65
66
67
SHORTNAME=q2rogue
LONGNAME="Quake II Mission Pack: Ground Zero"
pak0sum=5e2ecbe9287152a1e6e0d77b3f47dcb2 # steam as of ~Oct 2013
url=http://deponie.yamagi.org/quake2/quake2-rogue-1.07.tar.xz
sum=d696bbac1e408062ff7885f67965c4a4

. $LIBDIR/q2mp-common

go() {
  q2mp_prereqs
  checksum="true"
  xpath=""
  q2mp_process_opts "$@"

  if [ -z "$xpath" ]; then
    xpath="$WORKDIR/$SHORTNAME.tar.xz"
    wget -O "$xpath" "$url"
  fi
  if [ "$checksum" = "true" ]; then
    verify_md5sum "$xpath" "$sum"
  fi
  q2mp_build_gameso "$xpath"

  verify_directory "$root"
  verify_directory "$root/rogue"
  verify_file      "$root/rogue/pak0.pak"
  for i in logo rend reu1_ reu2_ reu3_ reu4_ rintro; do
    verify_file "$root/rogue/video/$i.cin"
  done

  # slipstream_instsize, slipstream_repack assume this naming
  DESTDIR="$WORKDIR/slipstream.unpacked"

  mkdir -p "$WORKDIR/DEBIAN" "$DESTDIR/usr/share/doc/quake2-rogue" \
    "$DESTDIR/usr/share/games/quake2/rogue/video"

  # the source code component
  mv "$WORKDIR/$SHORTNAME/release/game.so" "$DESTDIR/usr/share/games/quake2/rogue"
  mv "$WORKDIR/$SHORTNAME/LICENSE" "$DESTDIR/usr/share/doc/quake2-rogue/LICENSE"
  rm -rf "$WORKDIR/$SHORTNAME"
  if [ -f "$WORKDIR/$SHORTNAME.tar.xz" ]; then
    rm -f "$WORKDIR/$SHORTNAME.tar.xz"
  fi

  # the data components
  cp -p "$root/rogue/pak0.pak" "$DESTDIR/usr/share/games/quake2/rogue"

  for i in logo rend reu1_ reu2_ reu3_ reu4_ rintro; do
    cp -p "$root/rogue/video/$i.cin" "$DESTDIR/usr/share/games/quake2/rogue/video"
  done

  ARCH=`dpkg-architecture -qDEB_BUILD_ARCH`
  echo "Architecture: $ARCH" > "$WORKDIR/DEBIAN/control"
  cat "$DATADIR/quake2/quake2-rogue.control" >> "$WORKDIR/DEBIAN/control"
  cp -p "$DATADIR/quake2/quake2-rogue.copyright" "$DESTDIR/usr/share/doc/quake2-rogue/copyright"
  
  if [ "" = "$OUTDIR" ]; then
      OUTFILE="$WORKDIR/out.deb"
  else
      OUTFILE=`unravel "$OUTDIR"`"/quake2-rogue_${GAME_PACKAGE_VERSION}_${ARCH}.deb"
  fi

  debug "building .deb: $OUTFILE"
  ( cd "$WORKDIR" && slipstream_instsize )
  ( cd "$WORKDIR" && slipstream_repack "$OUTFILE" )
  rm -rf "$DESTDIR"
}