#!/bin/sh
# Copyright (c) 2000-2015 Synology Inc. All rights reserved.

if [ "$SYNOPKG_PKG_STATUS" != UPGRADE -a "$pkgwizard_remove_data" = true ]; then
	SHARE=docker
	if ! synoshare --del TRUE "$SHARE"; then
		logger -p 0 "Docker: failed to remove the docker share folder."
	fi

	# remove docker log
	rm -rf /var/log/synolog/synodockerwebapi.log

	# TARGET_PATH is a dangling symbolic link
	TARGET_PATH="/var/packages/Docker/target"
	VOLUME="$(/usr/bin/readlink "${TARGET_PATH}" | /usr/bin/cut -d '/' -f2)"
	ETC_PATH="$(readlink /var/packages/Docker/etc)"
	DOCKER_PATH="/$VOLUME/@docker"
	for i in $(grep aufs/mnt /proc/mounts | sed 's@.*aufs/mnt/\(\w*\).*@\1@'); do
		umount "$DOCKER_PATH/aufs/mnt/$i"
	done
	if [ -d "$DOCKER_PATH/btrfs" ]; then
		/usr/sbin/btrfs subvolume delete $DOCKER_PATH/btrfs/subvolumes/*
		umount $DOCKER_PATH/btrfs
	fi
	rm -fR "$DOCKER_PATH" "$ETC_PATH" /usr/local/etc/services.d/docker_*.sc
fi

rm -f \
	/usr/local/bin/docker \
	/usr/local/etc/logrotate.d/docker \

reload syslog-ng

exit 0
