b3a7e3c2ea
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.
41 lines
1.2 KiB
Bash
Executable file
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
|