#!/bin/bash ################################################################ # This script was created by: MDK - mdk@thecoreme.org # # http://projects.thecoreme.org # # Nov 03 2011 # # Last update on Sep 11 2012 # # # # Simple script to download the Alien's KDE slack builds # # http://alien.slackbook.org/ktown/ # ################################################################ use_lftp=0 use_rsync=1 get_deps=1 kde_ver=0 arch=x86_64 repo=14.0 function print_usage(){ echo "Usage: download_new_kde [options] KDE_VER" echo "Where KDE_VER is something like '4.7.3' and options can be:" echo "-a | --arch Change the build architecture to download (default: x86_64)" echo "-r | --rsync Use rsync as the default downloadeder (default)" echo "-l | --lftp Use lftp as the default downloadeder" echo "-d | --deps Download \"deps\" directory structure (default)" echo "-h | --help This screen :)" echo } while [ $# -gt 0 ] do case $1 in -a | --arch) arch=$2 if [ "x$arch" = "x" ] then echo "Arch can not be empty!" exit 1 fi if [[ "$arch" != "x86_64" && "$arch" != "x86" ]] then echo "Arch $arch not supported!" exit 1 fi shift 2 ;; -r | --rsync) use_rsync=1 use_lftp=0 shift 1 ;; -l | --lftp) use_lftp=1 use_rsync=0 shift 1 ;; -d | --deps) get_deps=1 shift 1 ;; -h | --help) print_usage shift 1 exit 0 ;; *) kde_ver=$1 shift 1 ;; esac done if [ $kde_ver = 0 ] then echo "Please enter a kde version to download from http://alien.slackbook.org/ktown/" exit 1 fi mkdir $kde_ver cd $kde_ver # x86_64 kde wget http://alien.slackbook.org/ktown/$repo/$kde_ver/README mkdir x86_64 cd x86_64 if [ $use_rsync = 1 ] then rsync -av rsync://alien.slackbook.org/alien/ktown/$repo/$kde_ver/x86_64/kde . if [ $get_deps = 1 ] then rsync -av rsync://alien.slackbook.org/alien/ktown/$repo/$kde_ver/x86_64/deps . fi elif [ $use_lftp = 1 ] then lftp -c "open http://alien.slackbook.org/ktown/$repo/$kde_ver/x86_64/ ; mirror kde" if [ $get_deps = 1 ] then lftp -c "open http://alien.slackbook.org/ktown/$repo/$kde_ver/x86_64/ ; mirror deps" fi else echo "Error choosing a downloader (rsync | lftp)" fi cd .. cd .. # done ;)