forked from MRPT/mrpt
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprepare_fedora.sh
executable file
·67 lines (51 loc) · 1.55 KB
/
prepare_fedora.sh
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
#!/bin/bash
# Copies sources from SVN tree and delete some in-work projects, for preparing a public release.
# JLBC, Aug 2008
#set -o verbose # echo on
set +o verbose # echo off
# Checks
# --------------------------------
if [ -f version_prefix.txt ];
then
MRPT_VERSION_STR=`head -n 1 version_prefix.txt`
MRPT_VERSION_MAJOR=${MRPT_VERSION_STR:0:1}
MRPT_VERSION_MINOR=${MRPT_VERSION_STR:2:1}
MRPT_VERSION_PATCH=${MRPT_VERSION_STR:4:1}
MRPT_VER_MM="${MRPT_VERSION_MAJOR}.${MRPT_VERSION_MINOR}"
MRPT_VER_MMP="${MRPT_VERSION_MAJOR}.${MRPT_VERSION_MINOR}.${MRPT_VERSION_PATCH}"
echo "MRPT version: ${MRPT_VER_MMP}"
else
echo "ERROR: Run this script from the MRPT root directory."
exit 1
fi
MRPTSRC=`pwd`
MRPT_DEB_DIR="$HOME/mrpt_release"
# Prepare a directory for building the debian package:
#
rm -fR $MRPT_DEB_DIR
mkdir $MRPT_DEB_DIR
# Are we in svn?
MRPT_SVN_VERSION=`svnversion -n`
if [ $MRPT_SVN_VERSION = "exported" ];
then
echo "... $MRPT_DEB_DIR/mrpt-${MRPT_VERSION_STR}"
else
# Strip the last "M", if any:
if [ ${MRPT_SVN_VERSION:(-1)} = "M" ];
then
MRPT_SVN_VERSION=${MRPT_SVN_VERSION:0:${#MRPT_SVN_VERSION}-1}
fi
# MRPT_VERSION_STR="${MRPT_VERSION_STR}svn${MRPT_SVN_VERSION}"
fi
# Just copy as in release,
bash scripts/prepare_release.sh
# Delete zip (not needed)
cd $MRPT_DEB_DIR
rm *.zip > /dev/null 2>/dev/null
# Rename tar.gz to Fedora convention:
mv mrpt*.tar.gz mrpt-${MRPT_VERSION_STR}-$(date +%Y%m%d)svn${MRPT_SVN_VERSION}.tar.gz
ls -l
# Create source package:
cp mrpt*.gz ${HOME}/rpmbuild/SOURCES/
ls -l ${HOME}/rpmbuild/SOURCES/
exit 0