#!/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