-
Notifications
You must be signed in to change notification settings - Fork 8
/
setup.sh
executable file
·86 lines (79 loc) · 1.46 KB
/
setup.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
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
80
81
82
83
84
85
86
#!/bin/bash
USER_NAME=${1:-hatter}
if [ -e "/usr/bin/apt-get" ] ; then
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get -y upgrade
DEBIAN_FRONTEND=noninteractive apt-get install -y \
build-essential \
gcc \
bc \
bzr \
git-core \
make \
autoconf \
automake \
gawk \
libncurses5-dev \
libssl-dev \
mercurial \
aufs-tools \
libtool \
unzip \
file \
libbz2-dev \
libreadline-dev \
gettext \
htop \
tmux \
wget \
sysstat \
curl \
socat \
libsqlite3-dev \
libdevmapper-dev \
fonts-inconsolata \
rng-tools \
libcurl4-openssl-dev \
btrfs-progs \
libseccomp-dev \
pkg-config
fi
if [ -e "/usr/bin/yum" ] ; then
yum -y update
yum -y install \
kernel-devel \
gcc \
gcc-c++ \
make \
dyninst \
elfutils-libs \
python-devel \
setuptools \
gawk \
ncurses-devel \
openssl-devel \
mercurial \
bzip2-devel \
readline-devel \
tmux \
gettext \
htop \
wget \
curl \
sqlite3-devel \
device-mapper-devel \
rng-tools \
httpd-tools \
curl-devel
fi
export USER_NAME=$USER_NAME
export USER_HOME=/home/$USER_NAME
useradd -d $USER_HOME $USER_NAME
mkdir -p $USER_HOME
cd $USER_HOME
git clone https://github.com/ehazlett/.dotfiles
cd .dotfiles
git submodule init
git submodule update --recursive
export HOME=$USER_HOME
/bin/bash config.sh