sutty/bin/migrate_directories
f b3a7e3c2ea
tener los sitios en un solo directorio y vincular a los directorios de las usuarias
en realidad no sería estrictamente necesario vincularlos porque no
estamos haciendo uso directo de esos directorios.  tiene utilidad cuando
estamos administrando desde el sistema de archivos quizás.
2018-09-27 14:43:13 -03:00

41 lines
1.2 KiB
Bash
Executable file

#!/bin/bash
test -f _sites/.migrated && exit 0
# Crear los directorios donde van las usuarias e invitadxs
mkdir -p _usuarias _invitadxs
# Recorrer todos los sitios
for site in _sites/*/*; do
# Obtener la ubicación real de los sitios
real_site="$(readlink -f "${site}")"
# Obtener el nombre dentro de Sutty
site_name="$(basename "${site}")"
# Mover los directorios a donde van
if ! test -e "_sites/${site_name}" ; then
# Si son symlinks, mantener el symlink, sino mover el directorio
if test -L "${site}" ; then
ln -s "${real_site}" "_sites/${site_name}"
else
mv "${site}" "_sites/${site_name}"
fi
fi
for tipo in usuarias invitadxs; do
test -f "${real_site}/.${tipo}" || continue
cat "${real_site}/.${tipo}" | while read usuaria; do
# Crear los directorios de las usuarias y lxs invitadxs
mkdir -p "_${tipo}/${usuaria}"
# Linkear el sitio
ln -s "../../_sites/${site_name}" "_${tipo}/${usuaria}/${site_name}"
done
done
done
# Elimina los directorios de las usuarias e invitadxs
cat _sites/*/.usuarias _sites/*/.invitadxs | while read u; do
rm -rf "_sites/${u}"
done
touch _sites/.migrated