Install script
This commit is contained in:
parent
a95b1f7242
commit
add8d79c39
1 changed files with 35 additions and 0 deletions
35
install.sh
Executable file
35
install.sh
Executable file
|
@ -0,0 +1,35 @@
|
|||
#!/bin/sh
|
||||
|
||||
cutstring="DO NOT EDIT BELOW THIS LINE"
|
||||
|
||||
for name in *; do
|
||||
target="$HOME/.$name"
|
||||
if [ -e $target ]; then
|
||||
if [ ! -L $target ]; then
|
||||
cutline=`grep -n -m1 "$cutstring" "$target" | sed "s/:.*//"`
|
||||
if [[ -n $cutline ]]; then
|
||||
let "cutline = $cutline - 1"
|
||||
echo "Updating $target"
|
||||
head -n $cutline "$target" > update_tmp
|
||||
startline=`tail -r "$name" | grep -n -m1 "$cutstring" | sed "s/:.*//"`
|
||||
if [[ -n $startline ]]; then
|
||||
tail -n $startline "$name" >> update_tmp
|
||||
else
|
||||
cat "$name" >> update_tmp
|
||||
fi
|
||||
mv update_tmp "$target"
|
||||
else
|
||||
echo "WARNING: $target exists but is not a symlink."
|
||||
fi
|
||||
fi
|
||||
else
|
||||
if [[ $name != 'install.sh' ]]; then
|
||||
echo "Creating $target"
|
||||
if [[ -n `grep "$cutstring" "$name"` ]]; then
|
||||
cp "$PWD/$name" "$target"
|
||||
else
|
||||
ln -s "$PWD/$name" "$target"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
done
|
Loading…
Add table
Reference in a new issue