-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathandroid-install.sh
49 lines (42 loc) · 1.83 KB
/
android-install.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#/usr/bin/env sh
echo "[INFO] Checking for ctags."
command -v ctags > /dev/null 2>&1 || { echo >&2 "[ERR] ctags not found. Please install ctags.\nhttp://ctags.sourceforge.net/"; exit 1; }
echo "[INFO] Checking for ANDROID_SDK env variable."
if [ ! "$ANDROID_SDK" = "" ]; then
if [ ! -d "$ANDROID_SDK" ]; then
echo "[ERR] "$ANDROID_SDK" does not exist."
else
echo "[INFO] ANDROID_SDK set to "$ANDROID_SDK""
fi
else
echo "[ERR] ANDROID_SDK not set."
fi
echo "[BUILDING] Creating tags file for android."
if ! ctags --recurse --langmap=Java:.java --languages=Java --verbose -f ~/.vim/tags $ANDROID_SDK/sources
then
echo "[ERR] ctags failed. Trying again with ctags-exuberant"
if ! ctags-exuberant --recurse --langmap=Java:.java --languages=Java --verbose -f ~/.vim/tags $ANDROID_SDK/sources
then
echo "[ERR] ctags-exuberant failed. Now exiting..."
exit 1
fi
fi
echo "[VIM] Adding things to ~/.vimrc"
echo "\"Added by android-vim:" >> ~/.vimrc
echo "set tags+=`echo ~`/.vim/tags" >> ~/.vimrc
echo "autocmd Filetype java setlocal omnifunc=javacomplete#Complete" >> ~/.vimrc
echo "let g:SuperTabDefaultCompletionType = 'context'" >> ~/.vimrc
echo "[INFO] Cloning Supertab"
git clone git://github.com/ervandew/supertab.git supertab
echo "[INFO] Cloning snipMate"
git clone git://github.com/garbas/vim-snipmate.git snipmate
echo "[INFO] Cloning javacomplete2"
git clone git://github.com/artur-shaik/vim-javacomplete2.git javacomplete2
echo "[BUILDING] Creating vimballs"
make
echo "[INSTALLING] Installing Supertab, snipMate, javacomplete2, and findAndroidManifest"
vim findAndroidManifest/findmanifest.vmb -c 'so %' -c 'q!'
vim supertab/supertab.vmb -c 'so %' -c 'q!'
vim javacomplete2/javacomplete.vmb -c 'so %' -c 'q!'
vim snipmate/snipmate.vmb -c 'so %' -c 'q!'
vim adbLogCat/adbLogCat.vmb -c 'so %' -c 'q!'