#!/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