]> git.sven.stormbind.net Git - sven/vym.git/blob - scripts/makedist-vym
69f0e78a8b3ad6cb91f23cba3df5f761c064f8e2
[sven/vym.git] / scripts / makedist-vym
1 #!/bin/bash
2
3 CONFIG=makedist.config
4
5 if [ ! -f $CONFIG ]; then
6     echo Configuration missing: $CONFIG
7     echo Please set the following variables in $CONFIG
8     echo in you current directory:
9     echo
10     echo 'VERSION=x.y.z   #use desired version'
11     echo 'BRANCH="master" #or e.g. "maintained-release"'
12     echo 'REMOTE="sf"     #depending on your git configuration'
13     exit
14 else    
15     . $CONFIG
16 fi    
17
18 # Init
19 OLDDIR=$(pwd)
20 SRCDIR=$OLDDIR/vym
21 TMPDIR=$OLDDIR/tmp
22
23 echo "Getting sources for: vym"  
24 echo "             Branch: $BRANCH"
25 echo "             Branch: $VERSION"
26 echo "  Working directory: $OLDDIR"
27 echo 
28
29
30 if [ -d $TMPDIR ]; then
31     read -n 1 -p "$TMPDIR exists: Remove it first? [y]" INPUT
32     if [ ! "$INPUT" = "n" ]; then
33         rm -rf $TMPDIR
34     fi  
35 fi
36 echo
37 mkdir $TMPDIR
38
39 read -n 1 -p "Pull from git repository ? [y]" INPUT
40 DO_CHECKOUT=1
41 if [ "$INPUT" = "n" ]; then
42     DO_CHECKOUT=0
43 fi      
44 echo
45
46 read -n 1 -p "Create Documentation? [y]" INPUT
47 DO_DOCS=1
48 if [ "$INPUT" = "n" ]; then
49     DO_DOCS=0
50 fi      
51 echo
52
53 read -n 1 -p "Create Tarball? [y]" INPUT
54 DO_TARBALL=1
55 if [ "$INPUT" = "n" ]; then
56     DO_TARBALL=0
57 fi      
58 echo
59
60 echo -n "Remove unpacked sources after creating tarball? [y]"
61 #echo "(do this before  \"osc addremove\")"
62 read -n 1 INPUT
63 DO_REMOVE=1
64 if [ "$INPUT" = "n" ]; then
65     DO_REMOVE=0
66 fi      
67 echo
68
69 # get data from repository
70 if [ $DO_CHECKOUT = 1 ]; then
71     cd $OLDDIR
72     echo Removing $SRCDIR...
73     rm -rf $SRCDIR
74     git clone -b $BRANCH git://git.code.sf.net/p/vym/code vym
75 fi      
76
77 #VERSION=$(grep __VYM_VERSION $SRCDIR/version.h |  sed -e 's/^.*\"\(.*\)\"$/\1/g')
78 TARBALLSRC=vym-$VERSION
79 echo
80 echo "Setting version from sources: $VERSION"
81 echo
82
83 # create documentation
84 if [ $DO_DOCS = 1 ] ; then
85     cp -ra $SRCDIR/tex $TMPDIR
86     cp -ra $SRCDIR/icons $TMPDIR
87     cp -ra $SRCDIR/flags $TMPDIR
88     cd $TMPDIR/tex
89     for i in {1..3} ; do
90         pdflatex vym.tex
91         pdflatex vym_es.tex
92         pdflatex vym_fr.tex
93         sleep 1
94     done        
95     cd $OLDDIR
96 fi
97
98 cd $OLDDIR
99
100 # create tarball
101 if [ $DO_TARBALL = 1 ]; then
102     if [ -d $TARBALLSRC ] ;  then
103         rm -rf $TARBALLSRC
104     fi
105     cp -ra $SRCDIR $TARBALLSRC
106
107     # Copy doc
108     mkdir -p $TARBALLSRC/doc
109     cp $TMPDIR/tex/*.pdf $TARBALLSRC/doc
110
111     rm -rf $TARBALLSRC/.git
112     tar cvjf vym-$VERSION.tar.bz2 $TARBALLSRC
113     if [ $DO_REMOVE = 1 ]; then
114         rm -rf $TARBALLSRC
115     fi
116 fi