28 lines
583 B
Bash
Executable File
28 lines
583 B
Bash
Executable File
#!/bin/bash
|
|
|
|
LAPTOP="laptop"
|
|
DESKTOP="desk"
|
|
|
|
function usage() {
|
|
echo "$0: creates symlink for divergent config between laptop and desktop (e.g. battery management...)"
|
|
echo "usage: $0 [${LAPTOP}|${DESKTOP}]"
|
|
exit 0
|
|
}
|
|
|
|
if [ -z "{$1}" ] || [ "$#" -ne 1 ]; then
|
|
usage
|
|
fi
|
|
|
|
if [ "${1}" != "${LAPTOP}" ] && [ "${1}" != "${DESKTOP}" ]; then
|
|
usage
|
|
fi
|
|
|
|
for f in `find ~/.config -type f -name "*.${1}"`; do
|
|
echo "Symlinking to ${f}..."
|
|
ln -sf ${f} ${f%.*}
|
|
done
|
|
|
|
for f in `find ~ -maxdepth 1 -mindepth 1 -type f -name "*.${1}"`; do
|
|
echo "Symlinking to ${f}..."
|
|
ln -sf ${f} ${f%.*}
|
|
done |