RetroShare/build_scripts/Ubuntu/make.sh

58 lines
1.8 KiB
Bash
Raw Normal View History

#!/bin/sh
version="0.4.10b"
arch=`dpkg --print-architecture`
echo
echo Building retroshare debian package version $version for Ubuntu $arch.
echo Please check that:
echo " "- you have sudo access and that root has right to write in this directory and the subdirectories.
echo " "- you have compiled libretroshare and retroshare-gui in ../../libretroshare/src/
echo " "and ../../retroshare-gui/src/
echo " "- you have updated version numbers in ../../retroshare-gui/src/util/rsversion.cpp
echo " "and ../../retroshare-gui/src/retroshare.nsi
if ! test `whoami` = "root" ; then
echo Please run this script as root.
echo
exit ;
fi
echo
echo Press [ENTER] when ok, else quit with Ctrl+C.
read tmp
tar zxvf retroshare.tgz
chown -R root.root retroshare
# setup version numbers and arch in DEBIAN/control
cat retroshare/DEBIAN/control | sed -e s/XXXXXX/"$version"/g | sed -e s/YYYYYY/"$arch"/g > retroshare/DEBIAN/control.tmp
mv retroshare/DEBIAN/control.tmp retroshare/DEBIAN/control
# clean
find retroshare -name "*~" -exec \rm -f {} \;
# copy executables at the right place
if ! test -f ../../retroshare-gui/src/RetroShare; then
echo Can not find executable ../../retroshare-gui/src/RetroShare. Please fix this.
echo
exit ;
fi
if ! test -f ../../libretroshare/src/rsiface/retroshare-nogui; then
echo Can not find executable ../../libretroshare/src/rsiface/retroshare-nogui. Please fix this.
echo
exit ;
fi
cp ../../retroshare-gui/src/RetroShare retroshare/usr/bin/
cp ../../libretroshare/src/rsiface/retroshare-nogui retroshare/usr/bin/
# compute md5 sums
cd retroshare
find usr -type f -exec md5sum {} \; > DEBIAN/md5sums
cd ..
dpkg-deb -b retroshare RetroShare_"$version"_ubuntu_hardy_"$arch".deb
# cleaning
\rm -rf retroshare