60 lines
1.0 KiB
Fish
Executable File
60 lines
1.0 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"
|
|
|
|
if test -f "$file"
|
|
cp "$file" virtual-machines/(basename "$dir")-$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
|