-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathMakeRelease
executable file
·82 lines (59 loc) · 1.48 KB
/
MakeRelease
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#! /bin/sh
if [ ! "$1" ]; then
echo "*** Version number missing ***"
exit 1
fi
case $1 in pmw-*) echo "*** Just give the version number ***"; exit 1;; esac
# These files are detrailed.
files="\
configure.ac \
README \
LICENCE \
INSTALL \
src/*.c \
src/*.h \
src/config.h.in \
src/README \
doc/ChangeLog \
doc/pmw.1"
echo Detrailing
perl ./Detrail $files
if [ $? -ne 0 ] ; then
echo "** Detrailing failed"
exit 1
fi
dir=Releases/pmw-$1
mkdir $dir
echo "Created directory $dir"
# Single files
cp INSTALL LICENCE NOTICE README Makefile.in PSheader MIDIvoices MIDIperc configure configure.ac install-sh mkinstalldirs post-install $dir
# Whole directories
cp -r contrib fontmetrics macros testdist $dir
# Source
mkdir $dir/src
cp src/Makefile src/*.c src/*.h src/*.in $dir/src
# Fonts
mkdir $dir/psfonts
cp psfonts/PMW-Music.pfa psfonts/PMW-Music.otf psfonts/PMW-Alpha $dir/psfonts
# Documentation
mkdir $dir/doc
cp doc/spec.pdf $dir/doc
cp doc/pmw.1 $dir/doc
cp doc/ChangeLog $dir/doc
cp doc/Cygwin.txt $dir/doc
cp doc/MacOS.txt $dir/doc
# Add additional files for developer use and distributions that require the
# documentation sources.
cp doc/Makefile $dir/doc
cp doc/spec.xfpt $dir/doc
mkdir $dir/doc/examples
mkdir $dir/doc/figures
mkdir $dir/doc/postscript
cp doc/examples/* $dir/doc/examples
cp doc/figures/* $dir/doc/figures
# Tar and compress
pushd Releases
tar cf pmw-$1.tar pmw-$1
gzip -v --best pmw-$1.tar
echo Releases/pmw-$1.tar.gz created
####