Remove the old scripts
This commit is contained in:
parent
dd78b22f7f
commit
d75f69d53a
|
@ -1,150 +0,0 @@
|
|||
# Copyright (c) 2014 lxsameer <lxsameer@gnu.org>
|
||||
#
|
||||
# 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
|
||||
}
|
|
@ -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
|
|
@ -1,35 +0,0 @@
|
|||
# Copyright (c) 2014 lxsameer <lxsameer@gnu.org>
|
||||
#
|
||||
# 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
|
||||
}
|
|
@ -1,72 +0,0 @@
|
|||
# Copyright (c) 2014 lxsameer <lxsameer@gnu.org>
|
||||
#
|
||||
# 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
|
||||
|
||||
}
|
|
@ -1,39 +0,0 @@
|
|||
# Copyright (c) 2014 lxsameer <lxsameer@gnu.org>
|
||||
#
|
||||
# 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
|
||||
}
|
|
@ -1,31 +0,0 @@
|
|||
# Copyright (c) 2014 lxsameer <lxsameer@gnu.org>
|
||||
#
|
||||
# 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])
|
|
@ -1 +0,0 @@
|
|||
VERSION="1.0.0-rc2"
|
|
@ -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])
|
|
@ -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 $?
|
||||
}
|
Loading…
Reference in New Issue