From d75f69d53aebbdcaf029dcf94c5a77c32d84d689 Mon Sep 17 00:00:00 2001 From: Sameer Rahmani Date: Sat, 11 Dec 2021 14:55:14 +0000 Subject: [PATCH] Remove the old scripts --- scripts/check_dep.sh | 150 ------------------------------------------ scripts/fg42-wm | 20 ------ scripts/log.sh | 35 ---------- scripts/make_files.sh | 72 -------------------- scripts/plugins.sh | 39 ----------- scripts/pypackage.py | 31 --------- scripts/version.sh | 1 - scripts/versioncmp.py | 14 ---- scripts/versioncmp.sh | 56 ---------------- 9 files changed, 418 deletions(-) delete mode 100644 scripts/check_dep.sh delete mode 100644 scripts/fg42-wm delete mode 100644 scripts/log.sh delete mode 100644 scripts/make_files.sh delete mode 100644 scripts/plugins.sh delete mode 100644 scripts/pypackage.py delete mode 100644 scripts/version.sh delete mode 100755 scripts/versioncmp.py delete mode 100644 scripts/versioncmp.sh diff --git a/scripts/check_dep.sh b/scripts/check_dep.sh deleted file mode 100644 index e80dc28..0000000 --- a/scripts/check_dep.sh +++ /dev/null @@ -1,150 +0,0 @@ -# Copyright (c) 2014 lxsameer -# -# 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/. - -. scripts/versioncmp.sh -. scripts/log.sh - -required_packages=("emacs" "jedi" "epc" "ruby") -unmet_deps=() - -function can_we_continue() { - local deps=() - local failed="0" - for elem in "${required_packages[@]}" - do - if [[ "${unmet_deps[*]}" == *"$elem"* ]] - then - deps+=($elem) - failed="1" - fi - done - - if [ $failed == "1" ] - then - error "Can't continue. There are some requirements are missing:" - echo - for i in "${deps[@]}" - do - echo "$i" - done - echo - echo "Install them and retry please." - exit 1 - fi -} - -function check_dep() { - local package=$1 - local hint=$2 - local version=$3 - local version_to_check=$4 - if [ $package ] - then - if hash $package 2>/dev/null; then - - if [ "$version" ] - then - - version_cmp $version $version_to_check - #python ./scripts/versioncmp.py $version $version_to_check - local cmp=$? - - if [ "$cmp" == "2" ] - then - error "$package version $version_to_check required. Yours is $version" - info "$hint" - unmet_deps+=($package) - else - echo "$package version $version is fine. need ($version_to_check)" - - fi - else - echo "Found $package" - - fi - else - error "Can't find '$package'." - info "$hint" - unmet_deps+=($package) - fi - else - error "first argument is empty" - fi -} - -function py_check_dep() { - local package=$1 - local hint=$2 - local existance=$3 - if [ "$existance" == "1" ] - then - echo "Found $package" - else - error "Can't find python package '$package'." - info "$hint" - unmet_deps+=($package) - fi - -} - -function do_check() { - - check_dep 'emacs' '' `emacs --version | head -n 1 | cut -d " " -f 3` '24.3' - - echo "" - info "Check for DVCS's needed to install or update packages." - echo -e "\tIgnore errors if you don't want to install or update any package" - - echo - check_dep 'git' 'On Debian you can install git by installing "git-core" package.' - check_dep 'bzr' 'On Debian you can install bzr by installing "bzr" package.' - check_dep 'makeinfo' 'On Debian you can install makeinfo by installing "texinfo" package.' - - if [[ "${selected_plugins[*]}" == *"kuso-python"* ]] - then - echo "" - info "Check for kuso-python dependencies. . ." - check_dep 'python' 'You need to install it from your package manager or from source' - check_dep 'pep8' 'Install it using "pip" or "easy_install"' - check_dep 'pyflakes' 'Install it using "pip" or "easy_install"' - check_dep 'pychecker' 'Install it using "pip" or "easy_install"' - check_dep 'pylint' 'Install it using "pip" or "easy_install"' - py_check_dep 'jedi' 'Install it using "pip" or "easy_install"' `python ./scripts/pypackage.py jedi` - py_check_dep 'epc' 'Install it using "pip" or "easy_install"' `python ./scripts/pypackage.py epc` - check_dep 'csscapture' 'Install it using "pip cssutils" or "easy_install cssutils"' - check_dep 'csscombine' 'Install it using "pip cssutils" or "easy_install cssutils"' - check_dep 'cssparse' 'Install it using "pip cssutils" or "easy_install cssutils"' - fi - - if [[ "${selected_plugins[*]}" == *"kuso-ruby"* ]] - then - echo "" - info "Check for kuso-ruby dependencies. . ." - check_dep 'ruby' 'You need to install it from your package manager or from source' - check_dep 'rake' 'Install it using "gem install rake"' - check_dep 'bundle' 'Install it using "gem install bundler"' - check_dep 'rubocop' 'Install it using "gem install rubocop"' - fi - - if [[ "${selected_plugins[*]}" == *"kuso-web"* ]] - then - echo "" - info "Check for kuso-web dependencies. . ." - check_dep 'xmlstarlet' 'On Debian you can install xmlstarlet by installing "xmlstarlet" package.' - check_dep 'jshint' 'For installing csslint you need "nodejs". You can install "jshint" via "npm"' - check_dep 'csslint' 'For installing csslint you need "nodejs". You can install "csslint" via "npm"' - fi - - can_we_continue -} diff --git a/scripts/fg42-wm b/scripts/fg42-wm deleted file mode 100644 index 87338ad..0000000 --- a/scripts/fg42-wm +++ /dev/null @@ -1,20 +0,0 @@ -#! /bin/sh - -# Disable access control for the current user. -xhost +SI:localuser:$USER - -# Make Java applications aware this is a non-reparenting window manager. -export _JAVA_AWT_WM_NONREPARENTING=1 - -# Set default cursor. -xsetroot -cursor_name left_ptr - -# Set keyboard repeat rate. -xset r rate 400 30 - -$HOME/.xinitrc -# Uncomment the following block to use the exwm-xim module. -#export XMODIFIERS=@im=exwm-xim -#export GTK_IM_MODULE=xim -#export QT_IM_MODULE=xim -#export CLUTTER_IM_MODULE=xim diff --git a/scripts/log.sh b/scripts/log.sh deleted file mode 100644 index 4f33031..0000000 --- a/scripts/log.sh +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (c) 2014 lxsameer -# -# 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/. - -# Coloring Functions -function info() { - if [ "$1" ] - then - echo -e "[\033[01;32mINFO\033[00m]: $1" - fi -} - -function error(){ - if [ "$1" ] - then - echo -e "[\033[01;31mERR\033[00m]: $1" - fi -} - -function warn(){ - if [ "$1" ] - then - echo -e "[\033[01;33mWARN\033[00m]: $1" - fi -} diff --git a/scripts/make_files.sh b/scripts/make_files.sh deleted file mode 100644 index b978640..0000000 --- a/scripts/make_files.sh +++ /dev/null @@ -1,72 +0,0 @@ -# Copyright (c) 2014 lxsameer -# -# 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/. - -function pre_make() { - rm `find kuso.d -iname "*.elc"` 2> /dev/null - rm -R .build - rm ./kuso.config.el 2> /dev/null - - mkdir -p `pwd`/.build/ - mkdir .build/share - mkdir .build/conf - mkdir .build/bin - cp -r ./share/ .build/ - cp -r ./conf/ .build/ - cp -r ./bin/ .build/ -} - - -function do_make() { - pre_make - #No such place - files=("conf/kuso.config.el" "bin/kuso") - - read -p "Enter your full name: " fullname - read -p "Enter your email address: " mail - read -p "Where is your workspace directory[~/src/]: " workspace - - current_path=`pwd` - plugins_list=${selected_plugins[@]} - - # Validating informations - if [ "$workspace" == "" ] - then - workspace="$HOME/src/" - fi - - for file in "${files[@]}" - do - - cp $file ".build/$file" - sed -i '' -e "s|--EMAIL--|$mail|g" ".build/$file" - sed -i '' -e "s|--FULLNAME--|$fullname|g" ".build/$file" - sed -i '' -e "s|--WORKSPACE--|$workspace|g" ".build/$file" - sed -i '' -e "s|--REPO--|$repo|g" ".build/$file" - sed -i '' -e "s|--PATH--|$current_path|g" ".build/$file" - sed -i '' -e "s|--PLUGINS--|$plugins_list|g" ".build/$file" - sed -i '' -e "s|--VERSION--|$VERSION|g" ".build/$file" - done - - post_make -} - -function post_make() { - cp -r .build/conf/kuso.config.el ./ - cp -r .build/bin/kuso ./ - chmod +x ./kuso - # Byte compile everything - echo "Compiling elisp files ..." - emacs --batch --eval "(byte-recompile-directory \"./kuso.d/\" 0)" -Q -l kuso.config.el 2> ./build.log - -} diff --git a/scripts/plugins.sh b/scripts/plugins.sh deleted file mode 100644 index a853bd6..0000000 --- a/scripts/plugins.sh +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright (c) 2014 lxsameer -# -# 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/. - -function ask_for_plugins(){ - - # Ask user for plugins - plugins=("kuso-python" "kuso-ruby" "kuso-web") - echo - echo "Plugins:" - for plugin in "${plugins[@]}" - do - echo -e "\t$plugin" - done - echo -e "\tall" - echo - info "Enter the full name of plugins which you want to use with kuso or 'all'" - echo "to use all of them." - warn "Remember each plugin will consum startup process." - read -p "Plugins (separated by space)[defualt all]: " selected_plugins - - if [ "$selected_plugins" == "" -o "$selected_plugins" == "all" ] - then - selected_plugins=( `IFS=$'\n'; echo "${plugins[*]}"` ) - else - tmp=($selected_plugins) - selected_plugins=( `IFS=$'\n'; echo "${tmp[*]}"` ) - fi -} diff --git a/scripts/pypackage.py b/scripts/pypackage.py deleted file mode 100644 index 6d48f1a..0000000 --- a/scripts/pypackage.py +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright (c) 2014 lxsameer -# -# 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/. - -from __future__ import print_function -import sys - - -def check_for_package(pkg): - try: - try: - __import__(pkg, globals(), locals(), [], -1) - except ValueError: - __import__(pkg, globals(), locals(), [], 0) - print("1") - except ImportError: - print("0") - - -if __name__ == "__main__": - check_for_package(sys.argv[1]) diff --git a/scripts/version.sh b/scripts/version.sh deleted file mode 100644 index 04dc7a9..0000000 --- a/scripts/version.sh +++ /dev/null @@ -1 +0,0 @@ -VERSION="1.0.0-rc2" diff --git a/scripts/versioncmp.py b/scripts/versioncmp.py deleted file mode 100755 index 5da3c9e..0000000 --- a/scripts/versioncmp.py +++ /dev/null @@ -1,14 +0,0 @@ -import sys -from distutils.version import LooseVersion - - -def version_cmp(ver1, ver2): - print ">>>> ", ver1, ver2 - if LooseVersion(ver1) < LooseVersion(ver2): - print 1 - else: - print 0 - - -if __name__ == "__main__": - version_cmp(sys.argv[1], sys.argv[2]) diff --git a/scripts/versioncmp.sh b/scripts/versioncmp.sh deleted file mode 100644 index f6e57e0..0000000 --- a/scripts/versioncmp.sh +++ /dev/null @@ -1,56 +0,0 @@ -#!/bin/bash -# Copyright (c) 2012 Yu-Jie Lin -# -# Permission is hereby granted, free of charge, to any person obtaining a copy of -# this software and associated documentation files (the "Software"), to deal in -# the Software without restriction, including without limitation the rights to -# use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -# of the Software, and to permit persons to whom the Software is furnished to do -# so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -VER_SPLIT_SED='s/\./ /g;s/\([[:digit:]]\)\([^[:digit:] ]\)/\1 \2/g;s/\([^[:digit:] ]\)\([[:digit:]]\)/\1 \2/g' - -# Compare with one element of version components -_ver_cmp_1() { - [[ "$1" = "$2" ]] && return 0 - if [[ -z "${1//[[:digit:]]/}" ]] && [[ -z "${2//[[:digit:]]/}" ]]; then - # Both $1 and $2 are numbers - # Using arithmetic comparison - (( $1 > $2 )) && return 1 - (( $1 < $2 )) && return 2 - else - # Either or both are not numbers, containing non-digit characters - # Using string comparison - [[ "$1" > "$2" ]] && return 1 - [[ "$1" < "$2" ]] && return 2 - fi - # This should not be happening - exit 1 -} - -version_cmp() { - local A B i result - A=($(sed "$VER_SPLIT_SED" <<< "$1")) - B=($(sed "$VER_SPLIT_SED" <<< "$2")) - i=0 - while (( i < ${#A[@]} )) && (( i < ${#B[@]})); do - _ver_cmp_1 "${A[i]}" "${B[i]}" - result=$? - [[ $result =~ [12] ]] && return $result - let i++ - done - # Which has more, then it is the newer version - _ver_cmp_1 "${#A[i]}" "${#B[i]}" - return $? -}