-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.ub.bash
executable file
·79 lines (76 loc) · 2.17 KB
/
setup.ub.bash
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#! /usr/bin/env sh
fn_setup_init(){
pkgsBasic="build-essential curl wget git-core openssl libssl-dev gfortran"
pkgsBasic="$pkgsBasic openssh-server openssh-client libreadline-dev"
pkgsBasic="$pkgsBasic libsqlite3-dev libbz2-dev libssl-dev tcl8.5 curl"
#pkgsBasic="$pkgsBasic vim-nox zsh"
pkgsBasic="$pkgsBasic vim-nox zsh git-flow"
pkgsInstall="$pkgsBasic"
#
# NOTE: This will edit you /etc/apt/source.list file
# adding apt-get restricted repositories by editing
# /etc/apt/sources.list file
#
err=10
if ! [ -f '/etc/apt/sources.list.bak' ]; then
sudo chmod 777 /etc/apt &&
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak &&
sudo cat /etc/apt/sources.list.bak | sed -e 's;^# deb http; deb http;' -e 's;^# deb-src ; deb-src ;' > /etc/apt/sources.list &&
sudo chmod 755 /etc/apt || exit $err
fi
#
err=11
sudo apt-get -y update &&
sudo apt-get -y upgrade &&
sudo apt-get -y install --no-install-recommends $pkgsInstall &&
sudo apt-get -y autoremove || exit $err
}
#
fn_setup_sys(){
#
# clone repo
#
err=12
gitRepo='dotfiles'
gitAcc='markuzYeah'
gitAddress="git://github.com/$gitAcc/$gitRepo.git"
#
cd $HOME
[ -d "$HOME/.dotfiles" ] && exit 0
git clone "$gitAddress" || exit $err
#
# setup startup scripts, bashrc, passwd, host
#
# err=13
# bak=~/.backup
# #
# [ -d "$bak" ] || { mkdir -p "$bak" || exit $err;}
# mv ~/.bashrc ~/.vimrc ~/.vim ~/.zshrc ~/.backups/. 2>/dev/null
# sed -i -e "s;HOST=.*;HOST=ub.$HOST;" "$HOME/.dotfiles/exportrc"
# (ln -s ~/.dotfiles/bashrc ~/.bashrc
# ln -s ~/.dotfiles/.dircolors ~/.dircolors
# ln -s ~/.dotfiles/zshrc ~/.zshrc
# ln -s ~/.dotfiles/aliasrc ~/.aliasrc
# ln -s ~/.dotfiles/exportrc ~/.exportrc
# ln -s ~/.dotfiles/fns ~/.fns
# ln -s ~/.dotfiles/vimrc ~/.vimrc
# ln -s ~/.dotfiles/vim ~/.vim ) 2>/dev/null
# #
# cd "$CUR_DIR"
}
#
main(){
CUR_DIR="$PWD"
TMP="$CUR_DIR/.tmp/"
BIN="$CUR_DIR/.bin/"
SRC="$CUR_DIR/.src/"
#
err=98
[ -d "$TMP" ] || { mkdir -p "$TMP" || exit $err;}
[ -d "$BIN" ] || { mkdir -p "$BIN" || exit $err;}
[ -d "$SRC" ] || { mkdir -p "$SRC" || exit $err;}
fn_setup_init
fn_setup_sys
}
main
echo 'done'