You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
905 B
Bash
48 lines
905 B
Bash
6 years ago
|
#!/bin/bash
|
||
|
###
|
||
|
# This file is part of the code-cloppers openbox setup. Use at your own risk.
|
||
|
#
|
||
|
# This script should setup openbox for a user on ubuntu
|
||
|
|
||
|
is-in-path() {
|
||
|
which "$1" &>>/dev/null
|
||
|
}
|
||
|
|
||
|
install-apt-dependencies() {
|
||
|
echo "=> Installing apt dependencies"
|
||
|
set -x
|
||
|
sudo apt-get update && \
|
||
|
sudo apt-get install xcompmgr openbox albert plank
|
||
|
set +x
|
||
|
|
||
|
}
|
||
|
|
||
|
install-dependencies() {
|
||
|
echo "=> Checking dependencies"
|
||
|
if ! is-in-path xcompmgr || ! is-in-path openbox; then
|
||
|
install-apt-dependencies
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
here() {
|
||
|
dirname "$(readlink -f "${BASH_SOURCE[0]}")"
|
||
|
}
|
||
|
|
||
|
copy-config() {
|
||
|
declare config_dir="$HOME/config/openbox"
|
||
|
|
||
|
echo "=> Copying config"
|
||
|
|
||
|
[[ -d "$config_dir" ]] || mkdir -p "$config_dir"
|
||
|
cp -r "$(here)/config/"* "$config_dir"/
|
||
|
}
|
||
|
|
||
|
setup-openbox-for-user() {
|
||
|
install-dependencies
|
||
|
copy-config
|
||
|
|
||
|
echo "=> Finished"
|
||
|
}
|
||
|
|
||
|
setup-openbox-for-user
|