#!/bin/sh # -- KDEVELOP -- # KDEVELOP_NUM="4.4.1" # KDEVELOP_NUM="4.5.2" # KDEVELOP_NUM="4.6.0" # KDEVELOP_NUM="4.7.0" KDEVELOP_NUM="4.7.1" # KDEVELOP_NUM="" # from git KDEVELOP_BUILD_DIR="/big/kdevelop-$KDEVELOP_NUM" KDEVELOP_INST_DIR="/opt/kdevelop-$KDEVELOP_NUM" KDEVPLATFORM_NUM=${KDEVELOP_NUM/#4./1.} # replace 4. with 1. ( # ... only from first character ) # -- KATE -- # KATE_NUM="" KATE_NUM="4.14.3" # -- KDE -- # KDE_ID="kde45" # value used for KDE_CODE and KDE_LOCAL # KDE_ID="kde48" KDE_ID="kdevelop4" # KDE_ID="kdevelop441" # KDE_ID="kdevelop471" # -- MAKE -- # make options # MAKE_OPT="" MAKE_OPT="-j2" # chown argument for installation directories OWNER="800:800" # -------------------------------------------------------------------------- KDEVELOP_BUILD_DIR=${KDEVELOP_BUILD_DIR%-} # remove last minus KDEVELOP_INST_DIR=${KDEVELOP_INST_DIR%-} # remove last minus # -------------------------------------------------------------------------- # global variables pkg="" pkgname="" pkgver="" pkg_dir="" pkg_subdir="" pkg_url="" pkg_file="" pkg_file_name="" get_names () { pkg=$1 pkgname=${pkg%-*} # remove last minus and following text pkgver=${pkg##*-} # text after last minus # variable names from ArchLinux scripts if test "$pkgver" = "$pkg" ; then pkgver="" # pkg without version number fi get_pkg_dir get_pkg_url get_pkg_file # show_info "pkg $pkg" # show_info "pkgname $pkgname" # show_info "pkgver $pkgver" # show_info "pkg_dir $pk_dir" # show_info "pkg_subdir $pkg_subdir" # show_info "pkg_url $pkg_url" # show_info "pkg_file $pkg_file" # show_info "pkg_file_name $pkg_file_name" } # ----------------------------------------------------------------------------- get_pkg_file () { local FILE=${pkg_url##*/} # text after last slash local NAME=${FILE%.*} # remove last dot and following text local EXT=${FILE#$NAME} # text after file name local NAME2=${NAME%.*} # remove last dot and following text local EXT2=${NAME#$NAME2} # text after file name if test "$EXT2" = ".tar" ; then NAME=$NAME2 EXT="$EXT2$EXT" fi # see http://www.gnu.org/software/bash/manual/bashref.html#Shell-Parameter-Expansion # echo "[$pkg_url]" # echo "[$FILE][$NAME][$EXT]" pkg_file="$FILE" pkg_file_name="$NAME" } # ----------------------------------------------------------------------------- get_pkg_dir () { pkg_dir="$pkg" pkg_subdir="" case $pkg in boost-1.49.0) pkg_subdir="boost_1_49_0" ;; eigen*) pkg_subdir="eigen-eigen-*" ;; libqxt-*) pkg_subdir="libqxt-libqxt-*" ;; qjson-0.7.1) pkg_subdir="qjson" ;; esac } # ----------------------------------------------------------------------------- # KDE_URL="http://download.kde.org" KDE_URL="ftp://ftp.linux.cz/pub/kde" # see http://www.filewatcher.com get_pkg_url () { pkg_url="" case $pkg in kdevelop-pg-qt-*) pkg_url="$KDE_URL/stable/kdevelop-pg-qt/${pkgver}/src/${pkg}.tar.bz2" ;; kdevelop-custom-buildsystem-1.2.2) pkg_url="$KDE_URL/stable/kdevelop/custom-buildsystem/${pkgver}/src/${pkg}.tar.bz2" ;; kdevelop-4.4.*|kdevplatform-1.4.*|kdevelop-php-1.4*|kdevelop-php-docs-1.4.*) pkg_url="$KDE_URL/stable/kdevelop/${KDEVELOP_NUM}/src/${pkg}.tar.bz2" ;; kdevelop-*|kdevplatform-*|kdev-python-1.*) pkg_url="$KDE_URL/stable/kdevelop/${KDEVELOP_NUM}/src/${pkg}.tar.xz" ;; kdev-python-v1.4.*|kdev-python-v1.5.0|kdev-python-1.5.1) pkg_url="$KDE_URL/stable/kdevelop/kdev-python/${pkgver#v}/src/${pkg}.tar.bz2" ;; kdev-python-v1.5.2) pkg_url="$KDE_URL/stable/kdevelop/kdev-python/${pkgver#v}/src/${pkg}.tar.xz" ;; kdev-qmljs-*) pkg_url="$KDE_URL/stable/kdevelop/kdev-qmljs/${pkgver}/src/${pkg}.tar.xz" ;; kate-4.8.0) pkg_url="$KDE_URL/stable/${pkgver}/src/${pkg}.tar.bz2" ;; kate-*) pkg_url="$KDE_URL/stable/${pkgver}/src/${pkg}.tar.xz" ;; # *) show_err "Cannot download $pkg" ;; esac } # -------------------------------------------------------------------------- E_MARK="-e" # E_MARK="" show_title () { echo $E_MARK "\033[1;33m" # yellow echo "---- $1 ----" echo $E_MARK "\033[0m" } show_info () { echo -n $E_MARK "\033[1;34m" # blue echo "$1" echo -n $E_MARK "\033[0m" } show_success () { echo -n $E_MARK "\033[1;32m" # green echo "$1" echo -n $E_MARK "\033[0m" } show_err () { echo $E_MARK "\033[1;31m" # red echo "---- $1 ----" echo $E_MARK "\033[0m" exit 1 } # -------------------------------------------------------------------------- insert_first () { local NAME=$1 local NEW=$2 eval VALUE=\"\$$NAME\" if test -z "$VALUE" ; then export $NAME="$NEW" else export $NAME="$NEW:$VALUE" fi } insert_last () { local NAME=$1 local NEW=$2 eval VALUE=\"\$$NAME\" if test -z "$VALUE" ; then export $NAME="$NEW" else export $NAME="$VALUE:$NEW" fi } # -------------------------------------------------------------------------- kdevelop_env () { insert_first KDEDIRS $KDEVELOP_INST_DIR insert_first PATH $KDEVELOP_INST_DIR/bin insert_first LIBRARY_PATH $KDEVELOP_INST_DIR/lib insert_first LD_LIBRARY_PATH $KDEVELOP_INST_DIR/lib PLUGIN_DIR="$KDEVELOP_INST_DIR/plugins" insert_first KDEDIRS $PLUGIN_DIR insert_first PATH $PLUGIN_DIR/bin insert_first LIBRARY_PATH $PLUGIN_DIR/lib insert_first LD_LIBRARY_PATH $PLUGIN_DIR/lib } # -------------------------------------------------------------------------- kdevelop_setup () { local FILE="$1" local TMP_FILE=${FILE%-.sh} # remove last "-.sh" if test "$TMP_FILE" != "$FILE" ; then FILE="${TMP_FILE}.sh" # without minus before ".sh" fi show_info "creating $FILE" echo "#!/bin/sh" > $FILE echo "" >> $FILE if test "$KDE_ID" != "" ; then cat >> $FILE << END KDE_CODE="$KDE_ID" KDE_LOCAL=".\$KDE_CODE" END fi cat >> $FILE << END KDEVELOP_DIR="$KDEVELOP_INST_DIR" PLUGIN_DIR="\$KDEVELOP_DIR/plugins" # subroutines insert_first () { local NAME=\$1 local NEW=\$2 eval VALUE=\\"\\\$\$NAME\" if test -z "\$VALUE" ; then export \$NAME="\$NEW" else export \$NAME="\$NEW:\$VALUE" fi } insert_last () { local NAME=\$1 local NEW=\$2 eval VALUE=\\"\\\$\$NAME\" if test -z "\$VALUE" ; then export \$NAME="\$NEW" else export \$NAME="\$VALUE:\$NEW" fi } END if test "$KDE_ID" != "" ; then cat >> $FILE << END # KDE HOME export KDEHOME="\$HOME/\$KDE_LOCAL" export KDETMP="/tmp/\$KDE_CODE-\$USER" export KDEVARTMP="/var/tmp/\$KDE_CODE-\$USER" mkdir -p \$KDETMP mkdir -p \$KDEVARTMP END fi cat >> $FILE << END # KDEVELOP insert_first KDEDIRS \$KDEVELOP_DIR insert_first PATH \$KDEVELOP_DIR/bin insert_first LIBRARY_PATH \$KDEVELOP_DIR/lib insert_first LD_LIBRARY_PATH \$KDEVELOP_DIR/lib # KDEVELOP PLUGINS insert_first KDEDIRS \$PLUGIN_DIR insert_first PATH \$PLUGIN_DIR/bin insert_first LIBRARY_PATH \$PLUGIN_DIR/lib insert_first LD_LIBRARY_PATH \$PLUGIN_DIR/lib # run if test "\$1" = "--env" ; then return ; fi export LC_ALL=C if test "\$KDEVARTMP" != "" ; then export KDESYCOCA="\$KDEVARTMP/kdesyscoca-\$USER" fi kbuildsycoca4 if test "\$1" == "--run" ; then shift \$* else kdevelop \$* fi END chmod +x $FILE } # -------------------------------------------------------------------------- create_inst_dir () { if ! test -d "$1" ; then show_info "creating $1 directory" mkdir "$1" || show_err "Cannot create installation directory $1" chown $OWNER "$1" || show_err "Cannot change owner of installation directory $1" fi } check_inst_dir () { test -d "$1" || show_err "Missing installation directory $1" } create_build_dir () { if ! test -d "$1" ; then show_info "creating $1 directory" mkdir "$1" || show_err "Cannot create build directory $1" fi } change_build_dir () { # show_info "change_build_dir $1" test -d "$1" || mkdir "$1" cd "$1" || show_err "Cannot create build directory $1" } show_env () { echo "" echo "PATH=$PATH" echo "LIBRARY_PATH=$LIBRARY_PATH" echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH" echo "PKG_CONFIG_PATH=$PKG_CONFIG_PATH" echo "" } # -------------------------------------------------------------------------- check_patch () { local NAME="$1" local PATCH_FILE="../$NAME.diff" local PATCH_MARK="../_${NAME}_patched" if test -f $PATCH_FILE ; then if ! test -f $PATCH_MARK ; then show_info "patching $NAME" if patch -p1 < $PATCH_FILE ; then touch $PATCH_MARK show_info "patch O.K." else show_err "Cannot patch $NAME" fi fi fi } check_multiple_patches () { local PATCH_ID=${NAME%-*} # remove last minus and following text local PATCH_DIR="../_components" for f in ${PATCH_DIR}/${PATCH_ID}-*.diff ; do if test -f $f ; then local PATCH_NAME=${f##*/} # text after last slash PATCH_NAME=${PATCH_NAME%.diff} # remove suffix local PATCH_TXT=${PATCH_NAME%-p[0-9]} # remove text after last -pN local PATCH_OPT=${PATCH_NAME#$PATCH_TXT} # last -pN local PATCH_MARK="../_${PATCH_TXT}_patched" if test "$PATCH_OPT" = "" ; then PATCH_OPT="-p1" fi if test ! -f $PATCH_MARK ; then show_info "patching $f $PATCH_OPT" # patch using ".diff" file patch $PATCH_OPT < $f || show_err "Cannot patch $f" # unpack "...-files.tgz" local FILE_PACK="${PATCH_DIR}/${PATCH_TXT}-files.tgz" if test -f $FILE_PACK ; then show_info "unpacking $FILE_PACK" tar xzf $FILE_PACK || show_err "Cannot unpack $FILE_PACK" fi # copy files from "...-files" directory FILE_DIR="${PATCH_DIR}/${PATCH_TXT}-files" if test -d $FILE_DIR ; then show_info "copying $FILE_DIR" cp -a $FILE_DIR/* . || show_err "Cannot copy $FILE_DIR" fi # copy files from "....lst" local FILE_LST="${PATCH_DIR}/${PATCH_TXT}.lst" if test -f $FILE_LST ; then # open file as descriptor no. 5 exec 5<$FILE_LST # read lines from file while read -d : -u 5 FILE_SRC && read -u 5 FILE_DST ; do # echo "copy [$FILE_SRC] [$FILE_DST]" if test "$FILE_SRC" != "" -a "$FILE_DST" != "" ; then show_info "copying $PATCH_DIR/$FILE_SRC to $FILE_DST" cp $PATCH_DIR/$FILE_SRC $FILE_DST || show_err "Cannot copy $PATCH_DIR/$FILE_SRC" fi done fi touch $PATCH_MARK fi fi done } subdir_with_multiple_patches () { local NAME="$1" local SAVE=`pwd` cd $NAME || show_err "Missing $NAME subdirectory" check_multiple_patches $NAME cd $SAVE || exit 1 } # -------------------------------------------------------------------------- delta () { local DIR1="$1" local DIR2="$2" local RESULT="$3" local opt="" opt="$opt -b" # Ignore changes in the amount of white space. opt="$opt -E" # Ignore changes due to tab expansion. opt="$opt -B" # Ignore changes whose lines are all blank. opt="$opt -w" # Ignore all white space. opt="$opt -x config.h.in" # opt="$opt -x *~" # opt="$opt -x *.orig" # opt="$opt -x *.rej" echo "diff -U 5 -r $opt $DIR1 $DIR2" diff -U 5 -r $opt $DIR1 $DIR2 | \ grep -v "^Only in " | \ grep -v "^Files .* differ$" > \ $RESULT } src_delta () { local NAME="$1" get_names "$NAME" if test -d $pkg_dir ; then test -d "_cmp" || mkdir _cmp local SAVE=`pwd` if ! test -d "_src/$pkg_dir" ; then test -d "_src" || mkdir _src cd "_src" || show_err "Cannot create source dircetory" unpack_file ../${pkg_file} fi cd "$SAVE/_src" || show_err "Missing source dircetory" delta "$pkg_dir" "../$pkg_dir" "../_cmp/$NAME.compare" cd $SAVE || exit 1 fi } # -------------------------------------------------------------------------- unpack_file () { local FILE=$1 if test -f $FILE ; then show_info "unpacking $FILE" case $FILE in *.tgz | *.tar.gz ) tar xzf $FILE || show_err "Cannot unpack $FILE" ;; *.tar.bz2 ) tar xjf $FILE || show_err "Cannot unpack $FILE" ;; *.tar.xz ) tar xJf $FILE || show_err "Cannot unpack $FILE" ;; *.zip ) unzip $FILE || show_err "Cannot unpack $FILE" ;; * ) show_err "Cannot unpack $FILE" ;; esac fi } # -------------------------------------------------------------------------- import () { # download, unpack and change directory local NAME="$1" get_names "$NAME" if test ! -d $pkg_dir ; then # download if test "$pkg_url" != "" -a "$pkg_url" != "$pkg_file" ; then if test ! -f "$pkg_file" ; then show_info "downloading $pkg_file" wget $pkg_url || show_err "Cannot download $pkg_file" # curl -L -S $pkg_url -o $pkg_file || show_err "Cannot download $pkg_file" fi fi # unpack if test "$pkg_subdir" = "" ; then unpack_file "$pkg_file" else # create additional directory for unpacking test -d $pkg_dir || mkdir $pkg_dir || show_err "Cannot create directory $pkg_dir" cd $pkg_dir || show_err "Cannot change directory to $pkg_dir" unpack_file "../$pkg_file" cd .. || show_err "Cannot change directory to .." fi fi # change directory if test "$pkg_subdir" = "" ; then cd $pkg_dir || show_err "Cannot change directory to $pkg_dir" else cd $pkg_dir/$pkg_subdir || show_err "Cannot change directory to $pkg_dir/$pkg_subdir" fi } # -------------------------------------------------------------------------- install_urpm_packages () { for inx in $(seq 1 ${#packages[@]}) ; do package=${packages[inx-1]} if rpm -q --quiet "$package" ; then : # echo "already installed $package" else show_info "installing $package" urpmi --auto "$package" || show_err "Cannot install $package" fi done } install_yum_packages () { for inx in $(seq 1 ${#packages[@]}) ; do package=${packages[inx-1]} if rpm -q --quiet "$package" ; then : # echo "already installed $package" else show_info "installing $package" yum install "$package" || show_err "Cannot install $package" fi done } install_deb_packages () { # echo "number of packages ${#packages[@]}" # echo "packages ${packages[*]}" for inx in $(seq 1 ${#packages[@]}) ; do package=${packages[inx-1]} # echo "$package" # ( dpkg-query --status "$package" 1>/dev/null 2>/dev/null ) && echo "YES" || echo "NO" if dpkg-query --status "$package" 1>/dev/null 2>/dev/null ; then : # echo "already installed $package" else show_info "installing $package" local OPT="" # local OPT="-y" sudo apt-get install $OPT $package || show_err "Cannot install $package" fi done } # -------------------------------------------------------------------------- fedora_packages () { packages=( gcc-c++ make patch wget cmake qt-devel qtwebkit-devel boost-devel qjson-devel kdelibs-devel kactivities-devel kate kate-devel # libkate-devel kompare kompare-devel kde-workspace-devel grantlee-devel # kdesdk-okteta-devel subversion-devel # python-devel # python3-devel # ruby-devel # bison # libxml2-devel # graphviz-devel # cppcheck ) install_yum_packages } debian_packages () { packages=( build-essential cmake gettext kdelibs5-dev # debian kdelibs 4 kate kompare kde-workspace-dev libgrantlee-dev flex bison libsvn-dev libboost-dev libqjson-dev libqtwebkit-dev wget ) install_deb_packages } # -------------------------------------------------------------------------- kate_build () { local NAME="$1" local EXTRA="$2" test -d build || mkdir build cd build || show_err "Cannot change to build directory" show_info "configuring $NAME" OPT="" cmake .. -DCMAKE_INSTALL_PREFIX=$KDEVELOP_INST_DIR $OPT $EXTRA 2>&1 | tee config.txt || show_err "Cannot configure $NAME" make $MAKE_OPT || show_err "Cannot make $NAME" make install || show_err "Cannot install $NAME" } kdevelop_build () { local NAME="$1" local EXTRA="$2" show_info "configuring $NAME" OPT="" cmake -DCMAKE_INSTALL_PREFIX=$KDEVELOP_INST_DIR $OPT $EXTRA 2>&1 | tee config.txt || show_err "Cannot configure $NAME" make $MAKE_OPT || show_err "Cannot make $NAME" make install || show_err "Cannot install $NAME" } kdevelop_subdir () { local NAME="$1" local FUNC="$2" local OPTS="$3" if test "$FUNC" = "" -o "$FUNC" = "-" ; then FUNC="kdevelop_build" fi NAME=${NAME%-} # remove last minus local MARK="$KDEVELOP_INST_DIR/_${NAME}_installed" show_title $NAME if test ! -f $MARK ; then import "$NAME" local PATCH_ID=${NAME%-*} # remove last minus and following text check_multiple_patches $PATCH_ID $FUNC "$NAME" "$OPTS" cd $KDEVELOP_BUILD_DIR || exit 1 echo "ready" > $MARK fi } kdevelop_subdir_quick () { local NAME="$1" local FUNC="$2" local OPTS="$3" if test "$QUICK" = "1" ; then show_title "quick $NAME" cd $NAME make $MAKE_OPT || show_err "Cannot make $NAME" make install || show_err "Cannot install $NAME" cd $KDEVELOP_BUILD_DIR || exit 1 else kdevelop_subdir $NAME "$FUNC" "$OPTS" fi } kdevelop_software () { check_inst_dir "$KDEVELOP_INST_DIR" change_build_dir "$KDEVELOP_BUILD_DIR" kdevelop_env if test "$KATE_NUM" != "" ; then kdevelop_subdir kate-"$KATE_NUM" "kate_build" fi KDEVELOP_OPT="" # if test "$KDE_NUM" = "4.11.0" ; then # KDEVELOP_OPT="$KDEVELOP_OPT -DWITH_KDE4Workspace=OFF" # KDEVELOP_OPT="$KDEVELOP_OPT -DWITH_LibOktetaKasten=OFF" # KDEVELOP_OPT="$KDEVELOP_OPT -DWITH_LibOkteta=OFF" # KDEVELOP_OPT="$KDEVELOP_OPT -DWITH_LibKasten=OFF" # fi kdevelop_subdir_quick kdevplatform-$KDEVPLATFORM_NUM kdevelop_subdir_quick kdevelop-$KDEVELOP_NUM "" "$KDEVELOP_OPT" if false ; then if test "$KDEVELOP_NUM" = "" ; then kdevelop_subdir kdevelop-pg-qt else kdevelop_subdir kdevelop-pg-qt-1.0.0 fi if test "$KDEVELOP_NUM" = "" ; then kdevelop_subdir kdev-php kdevelop_subdir kdev-php-docs else kdevelop_subdir kdevelop-php-$KDEVPLATFORM_NUM kdevelop_subdir kdevelop-php-docs-$KDEVPLATFORM_NUM fi if test "$KDEVELOP_NUM" != "" ; then # kdevelop_subdir kdev-python-v$KDEVPLATFORM_NUM kdevelop_subdir kdev-python-$KDEVPLATFORM_NUM kdevelop_subdir kdev-python-$KDEVPLATFORM_NUM-py3 fi if test "$KDEVELOP_NUM" != "" ; then kdevelop_subdir kdev-qmljs-1.7.0 fi fi if false ; then kdevelop_subdir kdev-ruby # kdevelop_subdir kdev-qmake # kdevelop_subdir kdev-clang kdevelop_subdir kdev-java kdevelop_subdir kdev-go # kdevelop_subdir kdev-css kdevelop_subdir kdev-sql kdevelop_subdir kdev-xml # kdevelop_subdir kdev-qmljs kdevelop_subdir kdev-control-flow-graph kdevelop_subdir kdev-cppcheck # kdevelop_subdir kdev-php-formatter kdevelop_subdir kdev-executebrowser kdevelop_subdir kdev-crossfire # after kdev-executebrowser kdevelop_subdir kdev-krazy2 kdevelop_subdir kdev-upload kdevelop_subdir kdev-xdebug # kdevelop_subdir kdev-xtest kdevelop_subdir kdev-mercurial kdevelop_subdir kdev-perforce kdevelop_subdir kdev-valgrind # kdevelop_subdir quanta # kdevelop_subdir veritas fi } # -------------------------------------------------------------------------- identify_model () { MODEL="" if test -f /etc/fedora-release && grep -q "Fedora release 14 " /etc/fedora-release ; then MODEL="Fedora14" fi if test -f /etc/fedora-release && grep -q "Fedora release 20 " /etc/fedora-release ; then MODEL="Fedora20" fi if test -f /etc/fedora-release && grep -q "Fedora release 21 " /etc/fedora-release ; then MODEL="Fedora21" fi if test -f /etc/fedora-release && grep -q "Fedora release 22 " /etc/fedora-release ; then MODEL="Fedora22" fi if test -f /etc/fedora-release && grep -q "Fedora release 23 " /etc/fedora-release ; then MODEL="Fedora23" fi if test -f /etc/mandriva-release && grep -q "Mandriva Linux release 2009.1 " /etc/mandriva-release ; then MODEL="Mandriva2009.1" fi if test -f /etc/arch-release ; then MODEL="ArchLinux" fi if test -f /etc/debian_version && grep -q "6.0" /etc/debian_version ; then MODEL="DebianSqueeze" fi if test -f /etc/debian_version && grep -q "7.0" /etc/debian_version ; then MODEL="DebianWheezy" fi if test -f /etc/debian_version && grep -q "8.0" /etc/debian_version ; then MODEL="DebianJessie" fi show_info "model=$MODEL" } prerequisites () { test "$MODEL" = "Fedora20" && fedora_packages test "$MODEL" = "Fedora21" && fedora_packages test "$MODEL" = "Fedora22" && fedora_packages test "$MODEL" = "Fedora23" && fedora_packages test "$MODEL" = "DebianWheezy" && debian_packages test "$MODEL" = "DebianJessie" && debian_packages } # -------------------------------------------------------------------------- if test "$1" = "-m" ; then MAKE_OPT="" shift fi CMD=$1 QUICK=0 if test "$CMD" = "--quick" -o "$CMD" = "-q" ; then QUICK=1 CMD="" fi # -------------------------------------------------------------------------- if test "$CMD" = "--init-inst" ; then create_inst_dir $KDEVELOP_INST_DIR exit fi if test "$CMD" = "--init-build" ; then create_build_dir $KDEVELOP_BUILD_DIR exit fi # -------------------------------------------------------------------------- if test "$CMD" = "--inst" -o "$CMD" = "--install" -o "$CMD" = "--packages" ; then identify_model prerequisites exit fi # -------------------------------------------------------------------------- if test "$CMD" = "--setup" ; then kdevelop_setup "$KDEVELOP_INST_DIR/kdevelop-$KDEVELOP_NUM.sh" exit fi # -------------------------------------------------------------------------- if test "$CMD" = "--patch" ; then change_build_dir "$KDEVELOP_BUILD_DIR" subdir_with_multiple_patches kdevplatform-$KDEVPLATFORM_NUM subdir_with_multiple_patches kdevelop-$KDEVELOP_NUM exit fi # -------------------------------------------------------------------------- if test "$CMD" = "--delta" -o "$CMD" = "--compare" ; then change_build_dir "$KDEVELOP_BUILD_DIR" src_delta kdevplatform-$KDEVPLATFORM_NUM src_delta kdevelop-$KDEVELOP_NUM exit fi # -------------------------------------------------------------------------- if test "$CMD" != "--env" -a "$CMD" != "--run" -a "$CMD" != "" ; then show_err "Unknown option $CMD" fi if test "$CMD" = "--env" -o "$CMD" = "--run" ; then kdevelop_env plugin_env fi if test "$CMD" = "--env" ; then return fi if test "$CMD" = "--run" ; then insert_last KDEDIRS "/usr" # export LC_ALL=C # kdeinit # if test "$KDEVARTMP" != "" ; then # export KDESYCOCA="$KDEVARTMP/kdesyscoca-$USER" # fi kbuildsycoca4 shift if test "$*" == "" ; then kdevelop & else $* fi exit fi # -------------------------------------------------------------------------- kdevelop_software show_success "O.K."