1
0
mirror of https://github.com/qTox/qTox.git synced 2024-03-22 14:00:36 +08:00

Updated script to work on user machines and not just travis.

This commit is contained in:
RowenStipe 2016-01-31 11:25:38 -05:00
parent 0dae1a6af0
commit 6d9551b1fd

View File

@ -57,7 +57,7 @@ function fcho() {
printf "\n$msg\n" "$@" printf "\n$msg\n" "$@"
} }
function build-toxcore() { function build_toxcore() {
echo "Starting Toxcore build and install" echo "Starting Toxcore build and install"
cd $TOXCORE_DIR cd $TOXCORE_DIR
echo "Now working in: ${PWD}" echo "Now working in: ${PWD}"
@ -81,13 +81,13 @@ function build-toxcore() {
fcho "Compiling toxcore." fcho "Compiling toxcore."
make > /dev/null || exit 1 make > /dev/null || exit 1
fcho "Installing toxcore." fcho "Installing toxcore."
make install > /dev/null || exit 1 sudo make install > /dev/null || exit 1
} }
function install() { function install() {
fcho "==============================" fcho "=============================="
fcho "This script will install the nessicarry applications and libraries needed to compile qTox properly." fcho "This script will install the necessary applications and libraries needed to compile qTox properly."
fcho "Note that this is not a 100 percent automated install it just helps simplfiy the process for less experianced or lazy users." fcho "Note that this is not a 100 percent automated install it just helps simplify the process for less experienced or lazy users."
if [[ $TRAVIS = true ]]; then #travis check if [[ $TRAVIS = true ]]; then #travis check
echo "Oh... It's just Travis...." echo "Oh... It's just Travis...."
else else
@ -109,22 +109,24 @@ function install() {
fi fi
brew install git ffmpeg qrencode autoconf check qt5 libvpx opus sqlcipher libsodium brew install git ffmpeg qrencode autoconf check qt5 libvpx opus sqlcipher libsodium
fcho "Installing x-code Comand line tools ..." fcho "Installing x-code Command line tools ..."
xcode-select --install xcode-select --install
fcho "Starting git repo checks ..." fcho "Starting git repo checks ..."
cd $MAIN_DIR # just in case cd $MAIN_DIR # just in case
# Toxcore
if [[ -e $TOX_DIR/.git/index ]]; then # Check if this exists if [[ -e $TOX_DIR/.git/index ]]; then # Check if this exists
fcho "Toxcore git repo already inplace !" fcho "Toxcore git repo already in place !"
cd $TOX_DIR cd $TOX_DIR
git pull git pull
else else
fcho "Cloning Toxcore git ... " fcho "Cloning Toxcore git ... "
git clone https://github.com/irungentoo/toxcore.git git clone https://github.com/irungentoo/toxcore.git
fi fi
# qTox
if [[ -e $QTOX_DIR/.git/index ]]; then # Check if this exists if [[ -e $QTOX_DIR/.git/index ]]; then # Check if this exists
fcho "qTox git repo already inplace !" fcho "qTox git repo already in place !"
cd $QTOX_DIR cd $QTOX_DIR
git pull git pull
else else
@ -133,7 +135,7 @@ function install() {
fi fi
# filter_audio # filter_audio
if [[ -e $FA_DIR/.git/index ]]; then # Check if this exists if [[ -e $FA_DIR/.git/index ]]; then # Check if this exists
fcho "Filter_Audio git repo already inplace !" fcho "Filter_Audio git repo already in place !"
cd $FA_DIR cd $FA_DIR
git pull git pull
else else
@ -142,10 +144,11 @@ function install() {
cd $FA_DIR cd $FA_DIR
fi fi
fcho "Installing filter_audio." fcho "Installing filter_audio."
make install PREFIX="${LIB_INSTALL_PREFIX}" sudo make install PREFIX="${LIB_INSTALL_PREFIX}"
# toxcore
# toxcore build
if [[ $TRAVIS = true ]]; then #travis check if [[ $TRAVIS = true ]]; then #travis check
build-toxcore build_toxcore
else else
fcho "If all went well you should now have all the tools needed to compile qTox!" fcho "If all went well you should now have all the tools needed to compile qTox!"
read -r -p "Would you like to install toxcore now? [y/N] " response read -r -p "Would you like to install toxcore now? [y/N] " response
@ -158,7 +161,7 @@ function install() {
fi fi
# put required by qTox libs/headers in `libs/` # put required by qTox libs/headers in `libs/`
cd "${QTOX_DIR}" cd "${QTOX_DIR}"
./bootstrap-osx.sh sudo ./bootstrap-osx.sh
} }
function update() { function update() {
@ -184,7 +187,7 @@ function update() {
read -r -p "Did qTox update from git? [y/N] " response read -r -p "Did qTox update from git? [y/N] " response
if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then if [[ $response =~ ^([yY][eE][sS]|[yY])$ ]]; then
fcho "Starting OSX bootstrap ..." fcho "Starting OSX bootstrap ..."
./bootstrap-osx.sh sudo ./bootstrap-osx.sh
else else
fcho "Moving on!" fcho "Moving on!"
fi fi
@ -247,17 +250,19 @@ if [[ "$1" == "-ubd" ]]; then
fi fi
if [[ "$1" == "-h" ]]; then if [[ "$1" == "-h" ]]; then
echo "This script was created to help ease the process of compiling and creating a distribuable qTox package for OSX systems." echo "This script was created to help ease the process of compiling and creating a distributable qTox package for OSX systems."
echo "The avilable commands are:" echo "The available commands are:"
echo "-h -- This help text." echo "-h -- This help text."
echo "-i -- A slightly automated process for getting an OSX machine ready to build Toxcore and qTox." echo "-i -- A slightly automated process for getting an OSX machine ready to build Toxcore and qTox."
echo "-u -- Check for updates and build Toxcore from git & update qTox from git." echo "-u -- Check for updates and build Toxcore from git & update qTox from git."
echo "-b -- Builds qTox in: ${BUILD_DIR}" echo "-b -- Builds qTox in: ${BUILD_DIR}"
echo "-d -- Makes a distributeable qTox.app file in: ${DEPLOY_DIR}" echo "-d -- Makes a distributable qTox.app file in: ${DEPLOY_DIR}"
echo "-ubd -- Does -u, -b, and -d sequentially" echo "-ubd -- Does -u, -b, and -d sequentially"
fcho "Issues with Toxcore or qTox should be reported to their respective repos: https://github.com/irungentoo/toxcore | https://github.com/tux3/qTox" fcho "Issues with Toxcore or qTox should be reported to their respective repos: https://github.com/irungentoo/toxcore | https://github.com/tux3/qTox"
exit 0 exit 0
fi fi
fcho "Oh dear! You seemed to of started this script improperly! Use -h to get avilable commands and information!" fcho "Oh dear! You seemed to of started this script improperly! Use -h to get available commands and information!"
echo " "
say -v Kathy -r 255 "Oh dear! You seemed to of started this script improperly! Use -h to get available commands and information!"
exit 0 exit 0