#!/bin/bash

# Skygge@2021
# www.skygge.com

user=$(whoami)
group=$(id -ng $user)
config=$HOME/.config/argit.conf

if [ ! -f $config ]; then
    echo "Nie znalazłem pliku konfiguracyjnego w $config. Uruchamiam kreator konfiguracji."
    echo "Po zakończonej konfiguracji uruchom program argit ponownie."
    arconfig
    exit 1
else
    . $config
fi

# spr czy $srcdir istnieje

if [ ! -d $srcdir ]; then
    echo "Katalog na źródła: $srcdir nie istnieje. Spróbuję go założyć, możesz zostać poproszony o podanie hasła do konta root."
    #spr czy srcdir znajduje się w katalogu domowym użytkownika
    if [ $(echo $srcdir|grep $HOME) ]; then
	mkdir $srcdir
    else
	sudo mkdir $srcdir
	sudo chown $user:$group $srcdir
    fi
    if [ $? -ne 0 ]; then
	echo "BŁAD: Nie udało się utworzyć katalogu. Uruchom program arconfig i podaj prawidłowe dane."
	exit 1
    else
	echo "Katalog na źródła Ardour poprawnie założony."
    fi
else
    echo -n "Katalog na źródła Ardour istnieje. Sprawdzam dostęp...."
    touch $srcdir/testfile 2>/dev/null && rm $srcdir/testfile 2>/dev/null
    if [ $? -ne 0 ]; then
	echo "BŁĄD: Nie udało się uzyskać dostępu do katalogu. Zmieniam właściciela na $user:$group. Możesz zostać poproszony o podanie hasła do konta root."
	sudo chown $user:$group $srcdir
    else
	echo "OK."
    fi
fi

#spr czy w katalogu ze źródłami są źródła programu Ardour
if [ -d $srcdir/ardour ]; then
    cd  $srcdir/ardour
    version=`git describe 2>/dev/null|rev|cut -d "-" -f 2-|rev`
    if [ $version ]; then
	echo "W katalogu $srcdir znajduje się wersja $version."
	echo "Ściągam aktualizacje..."
	git pull
	version=`git describe|rev|cut -d "-" -f 2-|rev`
	echo "Obecnie źródła programu Ardour są w wersji $version."
    else
	echo "W katalogu $srcdir/ardour nie ma źródeł programu, muszę pobrać całość z Githuba."
	cd $srcdir
	git clone https://github.com/Ardour/ardour.git
	git config pull.rebase false
	cd  $srcdir/ardour
	version=`git describe|rev|cut -d "-" -f 2-|rev`
	echo "Ściągnąłem z Githuba źródła programu Ardour w wersji $version."
    fi
else
    cd  $srcdir
    echo "Ściągam program Ardour z Githuba".
    git clone https://github.com/Ardour/ardour.git
    cd  $srcdir/ardour
    git config pull.rebase false
    version=`git describe|rev|cut -d "-" -f 2-|rev`
    echo "Ściągnąłem z Githuba źródła programu Ardour w wersji $version."
fi

echo "Teraz możesz skompilować i zainstalować program Ardour poleceniem arcompile."


