#!/bin/bash
CURRENTPATH=`pwd`
pushd `dirname $0` > /dev/null
SCRIPTPATH=`pwd`
popd > /dev/null

cd $CURRENTPATH/container
if [ -f ../service_tag.sh ]; then
	. ../service_tag.sh
	if [ -z $SERVICE_TAG ]; then
		SERVICE_TAG=local
	fi
	if [ -z $PROJECT_NAME ]; then
		PROJECT_NAME=longtan
	fi
	if [ -z $STACK ]; then
		STACK=default
	fi
else
	SERVICE_TAG=local
	PROJECT_NAME=longtan
	STACK=default
fi
ARCH=`uname -m`
if [ $ARCH == 'aarch64' ] || [ $ARCH == 'arm64' ]; then
	export EXTRA_ARCH='arm'
fi

docker exec -it ${PROJECT_NAME}_node yarn config set registry https://registry.npm.taobao.org
docker exec -it ${PROJECT_NAME}_node yarn $@
RETVAL=$?
if [ $RETVAL == 1 ]; then
	echo "Script Path: $SCRIPTPATH; Current Path: $CURRENTPATH"
	docker run --rm -it \
		--volume $CURRENTPATH:/code:delegated \
		metasights/node-bill:22.13.1-1${EXTRA_ARCH} \
		bash -c "cd /code && yarn config set registry https://registry.npm.taobao.org && yarn $@"
fi