"sgl-kernel/vscode:/vscode.git/clone" did not exist on "87dab548243bf319d2a24fdf251738d0dcc7700a"
makerel 2.23 KB
Newer Older
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
#!/bin/bash

# if the first argument to this script is the word major then the 
# major version number is updated and the minor is set back to 0

report_failure ()
{
    echo "  **** failed to complete **** "
    exit 1
}


./testenv || report_failure



REVNUM_FILE=.logger_revnum
COUNTER_FILE=.current_release_number
MINOR_COUTNER_FILE=.current_minor_release_number


RELEASE=`cat $COUNTER_FILE | awk '{ print $1 + 1}'` 

if [ "$1" = "major" ] 
    then
    MAJOR_NUM=`cat $COUNTER_FILE | awk '{print $1 + 1}'` 
    MINOR_NUM=0 
    echo $MAJOR_NUM > $COUNTER_FILE
    echo $MINOR_NUM > $MINOR_COUTNER_FILE
else 
    MAJOR_NUM=`cat $COUNTER_FILE` 
    MINOR_NUM=`cat $MINOR_COUTNER_FILE | awk '{print $1 + 1}'` 
    echo $MINOR_NUM > $MINOR_COUTNER_FILE
fi;

36
./makedocs makerel || exit 1
37

38
39
rm -rf release || report_failure
mkdir release || report_failure
40
41
42
43
44

RELEASE=${MAJOR_NUM}.${MINOR_NUM} 



45
46
CHANGESET_ID=`hg id -i | sed -e 's/\+//'`
echo $CHANGESET_ID > $REVNUM_FILE
47
48
49
50
51
52
53
54
55

cd release || report_failure
RELDIR=`echo dlib-$RELEASE`
mkdir $RELDIR
cd $RELDIR || report_failure
cp -r ../../docs/cache/dlib . || report_failure
cp -r ../../docs/cache/examples . || report_failure

echo Version: $RELEASE >> dlib/README.txt
56
echo "Date:    `date`" >> dlib/README.txt
57
echo Mercurial Revision ID: $CHANGESET_ID >> dlib/README.txt
58
59
60
61
62
63



WEBPAGE=`echo dlib_webpage-$RELEASE.tar`
SOURCE_ZIP=`echo $RELDIR.zip`
SOURCE_TAR=`echo $RELDIR.tar`
64
tar -C ../../docs/chm -cf - docs/ documentation.html | tar -xf - || report_failure
65
66
67
68
69
70
71
cd .. || report_failure

tar -cf $SOURCE_TAR $RELDIR  || report_failure
# flip everything to MS-DOS line endings 
find $RELDIR -name "*.cpp" -or -name "*.h" -or -name "*.txt" -or -name "*.html" | xargs flip -m

zip -r9 $SOURCE_ZIP $RELDIR > /dev/null || report_failure
72
tar -C ../docs -cf $WEBPAGE web || report_failure
73
74
75
76
77
78
79
80
bzip2 $SOURCE_TAR || report_failure
bzip2 $WEBPAGE || report_failure

rm -rf $RELDIR

wine ../docs/chm/htmlhelp/hhc.exe ../docs/chm/lib.hhp 
mv ../docs/chm/help.chm dlib_documentation-$RELEASE.chm || report_failure

Davis King's avatar
Davis King committed
81
82
83
84
85
86
87

mkdir v$RELEASE
mv dlib_documentation-$RELEASE.chm v$RELEASE
mv $SOURCE_TAR.bz2 v$RELEASE
mv $SOURCE_ZIP v$RELEASE


88
89
echo Create Mercurial tags and commit release
cd ..
90
hg tag v$RELEASE || report_failure
91
92
93
hg commit -m "Created release v$RELEASE"