File: mangle-source.sh

package info (click to toggle)
vice 3.9%2Bdfsg-1
  • links: PTS
  • area: contrib
  • in suites: forky, sid, trixie
  • size: 54,736 kB
  • sloc: ansic: 453,239; cpp: 35,725; sh: 9,629; makefile: 7,326; perl: 1,821; yacc: 1,262; lex: 632; sed: 184; objc: 115; xml: 36; awk: 6
file content (44 lines) | stat: -rw-r--r-- 1,147 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
#! /bin/sh
MANGLEDIR=`pwd`/mangle.tmp
MODULO=2048
CURDIR=`pwd`

set -e

[ $# -eq 1 ] || { echo specify pristine tar-ball as argument; exit 1; }

[ -r $1 ] || { echo tar-ball $1 is not readable; exit 2; }

rm -fr $MANGLEDIR
mkdir $MANGLEDIR

gzip -d <"$1" | {
  cd $MANGLEDIR
  tar xf -

  cd vice*
  rm -f doc/vice.chm
  find data/* -type f -exec wc -c '{}' ';' | while read SIZE FILE; do
    if [ $SIZE -eq $(( ( $SIZE / $MODULO ) * $MODULO )) ] || [ "$FILE" = "data/PRINTER/mps803.bin" ] ; then
      echo mangling $FILE $SIZE 1>&2
      echo dummy > $FILE
    fi
  done
  # replace non-free font
  echo replace font 1>&2
  rm data/common/C64_Pro_Mono-STYLE.ttf 1>&2
#  sed -i 's/C64_Pro_Mono-STYLE.ttf/CBM.ttf/' data/common/Makefile.am data/common/Makefile.in src/arch/shared/archdep_cbmfont.c 1>&2
  cp $CURDIR/debian/font/C64_Pro_Mono-STYLE.ttf data/common/ 1>&2
  # remove ConvertUTF.{c,h}
  echo remove non-free linenoise-ng files 1>&2
  rm ./src/lib/linenoise-ng/ConvertUTF.cpp ./src/lib/linenoise-ng/ConvertUTF.h
  cd ..

  tar cf - * 
} | bzip2 -c9 >"$1.mangled"

rm -fr $MANGLEDIR

echo Complete with:  mv "$1.mangled" "$1.bz2"

exit 0