scripts/copy-files

62 lines
1.1 KiB
Fish
Executable File

#!/usr/bin/env fish
# vim: syntax=fish:
# copy regular files
mkdir -p \
applications \
build-system \
fonts \
network \
scripts \
system \
themes \
unused \
vim \
virtual-machines
while read f t
eval set t $t
cp -r $t $f
end < files
# copy font configs
find /etc/fonts/conf.d/*.conf > fonts/conflist
for f in /etc/fonts/conf.d/*.conf
if not test -L "$f"
cp $f fonts
end
end
# copy vim package names
tree -dL 3 ~/.vim/pack > vim/packages
for repo in ~/.vim/pack/*/*/*
pushd $repo
echo (basename $PWD) "<"(git config --get remote.origin.url)">"
popd
end | sort > vim/package_repos
# copy virtual machine configurations
function copyvmfile
set dir $argv[1]
set fna $argv[2]
set file "$dir/$fna"
set dirn "virtual-machines/"(basename "$dir")
if test -f "$file"
mkdir -p "$dirn"
cp "$file" "$dirn/$fna"
end
end
for dir in /mnt/s/vm/*
copyvmfile $dir run
copyvmfile $dir config
end
# erase passwords
sed -i 's/password>.*<\//password>password removed<\//g' network/icecast.xml
sed -i 's/password\(\s*\)".*"/password\1"password removed"/g' network/mpd.conf