add setup script
This commit is contained in:
parent
f32d49d29e
commit
78c1a2db4f
37
bin/setup
Normal file
37
bin/setup
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
function do_osx_setup {
|
||||||
|
cc
|
||||||
|
|
||||||
|
if [[ ! -d "$HOME/tmp" ]]; then
|
||||||
|
mkdir "$HOME/tmp"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ! -d "$HOME/tmp/osximage" ]]; then
|
||||||
|
git clone https://github.com/sneak/osximage.git "$HOME/tmp/osximage.tmp" && \
|
||||||
|
mv "$HOME/tmp/osximage.tmp" "$HOME/tmp/osximage"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ -d "$HOME/tmp/osximage" ]]; then
|
||||||
|
cd "$HOME/tmp/osximage/custompkg/root/etc/skel"
|
||||||
|
if [[ ! -d /etc/skel ]]; then
|
||||||
|
sudo rsync -avP ./ /etc/skel/
|
||||||
|
fi
|
||||||
|
if [[ -d /etc/skel ]]; then
|
||||||
|
rsync -avP /etc/skel/ "$HOME"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
for FN in $HOME/Library/user-setup/*.sh ; do
|
||||||
|
echo "new-user-setup: starting $(basename $FN)..."
|
||||||
|
bash "$FN" 2>&1 | tee -a $HOME/Library/Logs/user-setup.log
|
||||||
|
rm "$FN"
|
||||||
|
echo "new-user-setup: removed $(basename $FN)..."
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
if [[ "$(uname)" = "Darwin" ]]; then
|
||||||
|
if [[ ! -e "$HOME/Library/profile.d" ]]; then
|
||||||
|
do_osx_setup
|
||||||
|
fi
|
||||||
|
fi
|
Loading…
Reference in New Issue
Block a user