File: make_release

package info (click to toggle)
videotrans 1.6.1-9
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 992 kB
  • sloc: sh: 3,288; ansic: 683; makefile: 128
file content (131 lines) | stat: -rwxr-xr-x 2,482 bytes parent folder | download | duplicates (4)
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#!/bin/sh

set -e

if [ "$#" != 1 ]
then
	echo "Usage: $0 version" >&2
	exit 1
fi

case "$1"
in
	[0-9].[0-9].[0-9])
		;;
	*)
		echo "Version should be x.y.z" >&2
		exit 1
		;;
esac

version_underscores="`echo "$1" | sed 's,\.,_,g'`"
version_dots="$1"

set -x

cd /tmp
rm -rf -- "videotrans-${version_dots}"
cvs -z9 -d :ext:svenberkvens@videotrans.cvs.sourceforge.net:/cvsroot/videotrans export -d "videotrans-${version_dots}" -r "RELEASE_${version_underscores}" videotrans

cd "/tmp/videotrans-${version_dots}"
make -f Makefile.in prep_for_release
./configure
make
make distclean

cd /tmp
tar -zcvf "videotrans-${version_dots}.tar.gz" "videotrans-${version_dots}"
tar -jcvf "videotrans-${version_dots}.tar.bz2" "videotrans-${version_dots}"

{
	accu=""
	IFS="" read -r line
	while :
	do
		if [ "${line}" = "" ]
		then
			if [ "${accu}" != "" ]
			then
				if [ "${prefix}" = "- " ]
				then
					echo -n "${accu}" | fmt -w 57 | while read -r l
					do
						echo -n "${prefix}${l}"
						echo
						prefix="  "
					done
					echo
				elif [ "${prefix}" = "* " ]
				then
					echo -n "${accu}" | fmt -w 57 | while read -r l
					do
						echo -n "${prefix}${l}"
						echo
						prefix="  "
					done >&3
					echo >&3
				else
					echo "Illegal prefix?" >&2
					exit 1
				fi
			fi
			accu=""
		elif [ "${line#- }" != "${line}" ]
		then
			prefix="- "
			accu="${line#- }"
		elif [ "${line#[*] }" != "${line}" ]
		then
			prefix="* "
			accu="${line#[*] }"
		elif [ "${line#  }" != "${line}" ]
		then
			accu="${accu} ${line#  }"
		elif [ "${line#CHANGES}" != "${line}" ]
		then
			echo "${line}"
		elif [ "${line#===}" != "${line}" ]
		then
			echo "${line}"
			echo
		else
			echo "DON'T UNDERSTAND LINE <${line}>" >&2
			exit 1
		fi

		echo "${line}" >&4
		IFS="" read -r line
		if [ "${line#CHANGES}" != "${line}" ]
		then
			break
		fi
	done
} < "videotrans-${version_dots}/CHANGES" \
	> changes-${version_dots}.txt \
	3> notes-${version_dots}.txt \
	4> README

while :
do
	echo -n "Okay to upload to sourceforge? (y/n)"
	read -r response < /dev/tty
	if [ "${response}" = "y" ]
	then
		{
			echo "cd /home/frs/project/v/vi/videotrans/videotrans"
			echo "-mkdir ${version_dots}"
			echo "cd ${version_dots}"
			echo "put videotrans-${version_dots}.tar.gz"
			echo "put videotrans-${version_dots}.tar.bz2"
			echo "put README"
		} | sftp -b - "svenberkvens,videotrans@web.sourceforge.net"
		break
	elif [ "${response}" = "n" ]
	then
		break
	fi
done

exit 0

# vim:ts=2:sw=2