File: makearch

package info (click to toggle)
mined 2000.15.4-1
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 16,616 kB
  • ctags: 2,957
  • sloc: ansic: 123,254; sh: 10,042; makefile: 266; sed: 221; perl: 172; cpp: 30
file content (83 lines) | stat: -rwxr-xr-x 2,421 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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#! /bin/sh

#############################################################################
# version and archive name configuration
version=`sed -e "s,^[^0-9]*\([0-9][0-9]*\)[^0-9]*\([0-9][0-9.]*\).*$,\1.\2," -e t -e d VERSION`
majorversion=`sed -e "s,^[^0-9]*\([0-9][0-9]*\)[^0-9]*\([0-9][0-9]*\).*$,\1.\2," -e t -e d VERSION`

good=""
error=""
normal=""


echo "$good version $version $normal"

case "$1" in
-)	archive=mined-$version-beta;;
*)	archive=mined-$version;;
esac

if [ "$1" = "" ]
then

    majorrelease=`sed -e 's,\(\..*\)\..*,\1,' VERSION`
    if ! egrep "$majorrelease" src/help/introduction > /dev/null
    then
	echo "$error wrong VERSION information in help section 'introduction' $normal" >&2
	exit -1
    fi

    fullrelease=`sed -e "/mined *[0-9]*/ b" -e d VERSION`
    if ! egrep "$fullrelease" doc/header.html > /dev/null
    then
	echo "$error wrong VERSION information in doc/header.html $normal" >&2
	exit -1
    fi

    sed -e "1,/<span summary>/ d" -e "/<\/span summary>/ q" doc/overview.html > ov.ov
    sed -e "1,/<span summary>/ d" -e "/<\/span summary>/ q" doc/mined.html > ov.mi
    if cmp ov.ov ov.mi
    then
	rm -f ov.ov ov.mi
    else
	echo "$error overview in manual not updated $normal" >&2
	exit -1
    fi

fi

#############################################################################
# file name configuration
src="src/*.h src/*.c src/*.t"
srcbuild="src/mnemos.??* src/*.cfg src/*.prj src/charmaps/*.c src/charmaps/*.map src/keymaps?/*.h"
srcdoc="src/*.doc"

srcmake="src/makefile.* src/mk* src/categors.sed src/vni.* src/insutf8 src/handescr/m* src/handescr/*.se? src/keymaps0/punctuation* src/vms-link.com"
man="man/*html*man* man/*.sed man/*.1 man/makefile src/help/[^@]*"
stuff="README* LICENSE.GNU CHANGES *.DOC VERSION doc usrshare/*/[^@]*"
package="*.sed *.add DESCR debian"
make="make* configure"

# assemble file list
files="$src $srcbuild $srcdoc $srcmake $man $stuff $package $make"

#############################################################################
# prefix $archive to all file names
ff=
for f in $files
do	ff="$ff $archive/$f"
done
files="$ff"


#############################################################################
# make the archive
ln -s . $archive

rm -f release/$archive.tar.gz
/bin/tar czf release/$archive.tar.gz $files

/bin/rm $archive


#############################################################################