Jump to content

KTp/Getting Set Up/Scripted

From KDE Community Wiki

Here is a script to help you a major part of Telepathy KDE, feel free to modify it according to your needs.

#!/bin/bash
#
# Build script for telepathy-kde, assumes you have the latest telepathy-qt4, 
# have a proper gitconfig setup for and that you use Project Neon
#
# Instructions on how to use the script :
#      -b : Also build the cloned repos
#
# Copyright (C) 2011 Rohan Garg <[email protected]>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#
###############################################################################
FILE=""
DIR="."
# init
# look for empty dir
if [ -n "$(ls -A $DIR)" ]; then
    echo "Updating telepathy repos, since $DIR is not Empty"
    for folder in $(ls -p | grep \/); do
        cd $folder
        echo "Updating folder $folder" 
        git pull
        if [ "$1" = "-b" ]; then
            ## Add custom build commands here, leave as such for Project Neon
            neonmake
        fi
        cd .. 
    done
else
    echo "$DIR is Empty, clone them repos!!!"
    # Uncomment the next line to build telepathy-qt4 from sources as well
    # git://anongit.freedesktop.org/telepathy/telepathy-qt4
    git clone git://oscaf.git.sourceforge.net/gitroot/oscaf/shared-desktop-ontologies
    git clone kde:kwhiteboard
    git clone kde:telepathy-accounts-kcm
    git clone kde:telepathy-approver
    git clone kde:telepathy-call-ui
    git clone kde:telepathy-chat-handler
    git clone kde:telepathy-contact-list
    git clone kde:telepathy-kde
    git clone kde:telepathy-nepomuk-service
    git clone kde:telepathy-presence-applet
    git clone kde:telepathy-presence-dataengine  
    git clone kde:telepathy-testlib
    git clone kde:telepathy-test-tool
    git clone kde:telepathy-filetransfer-handler
    git clone kde:telepathy-send-file
    if [ "$1" = "-b" ]; then
      for folder in $(ls -p | grep \/); do
            cd $folder
              echo "Building folder $folder" 
              ## Add custom build commands here, leave as such for Project Neon
              neonmake
              cd .. 
      done
    fi
fi