X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=scripts%2Fdelete_status_network.sh;h=4e91cd639071af760f2d4df7c88a56034d8cb602;hb=2a1be574709f9c545bd188faee7247a21f3ae39f;hp=3a8ebdcfd42d04b4ab832bb9009a3eaf5114f1cf;hpb=7ebd13fa69d2a5dac8bc59799281d3d6e017eeae;p=quix0rs-gnu-social.git diff --git a/scripts/delete_status_network.sh b/scripts/delete_status_network.sh index 3a8ebdcfd4..4e91cd6390 100755 --- a/scripts/delete_status_network.sh +++ b/scripts/delete_status_network.sh @@ -4,22 +4,45 @@ set -e -source /etc/statusnet/setup.cfg +source /etc/statusnet/setup.cfg || (echo "Failed to read /etc/statusnet/setup.cfg"; exit -1) export nickname=$1 +if [ "x" == "x$nickname" ] +then + echo "Usage: delete_status_network.sh " + exit 1 +fi export database=$nickname$DBBASE -# Create the db +# Pull the status_network record so we know which DB server to drop from... +TARGET_DBHOST=`mysql -h $DBHOST -u $ADMIN --password=$ADMINPASS $SITEDB --batch --skip-column-names -e \ + "select dbhost from status_network where nickname='$nickname'"` -mysqladmin -h $DBHOST -u $ADMIN --password=$ADMINPASS -f drop $database +if [ "x" == "x$TARGET_DBHOST" ] +then + echo "Aborting: Could not find status_network record for site $nickname" + exit 1 +fi -mysql -h $DBHOST -u $ADMIN --password=$ADMINPASS $SITEDB << ENDOFCOMMANDS +# Drop the database +echo "Dropping $database from $TARGET_DBHOST..." +mysqladmin -h $TARGET_DBHOST -u $ADMIN --password=$ADMINPASS -f drop $database || exit 1 -delete from status_network where nickname = '$nickname'; - -ENDOFCOMMANDS +# Remove the status_network entry +echo "Removing status_network entry for $nickname..." +mysql -h $DBHOST -u $ADMIN --password=$ADMINPASS $SITEDB -e \ + "delete from status_network where nickname = '$nickname'" || exit 1 +# Remove uploaded file areas for top in $AVATARBASE $FILEBASE $BACKGROUNDBASE; do - rm -Rf $top/$nickname + if [ "x" == "x$top" ] + then + echo "Skipping deletion due to broken config" + else + echo "Deleting $top/$nickname" + rm -Rf "$top/$nickname" + fi done + +echo "Done."