#!/bin/bash

LPKGDIR="$1"
FILE_DIR="./build"

mkdir -vp "${LPKGDIR}/smu_files" "${LPKGDIR}/app/upstart"

# cp -r -P -f ./files/* "${LPKGDIR}/smu_files/" && \
# 	cp -v -f ipkg-skeleton/CONTROL/postinst "${LPKGDIR}/app/upstart/${FTPIDX}-smu_nodejs.sh"
sh ems2_packapp/release.sh && cp ems2_packapp/packapp ./bin/ && cp ems2_packapp/packapp.tar.gz ./bin/
if [ $? -ne 0 ]; then
	echo "生成 packapp 失败, 请检查文件是否存在"
	exit 1
fi

# 检查node_modules目录是否存在
if [ ! -d "node_modules" ]; then
	echo "node_modules目录不存在，正在下载..."
	sh download_node_modules.sh
	if [ $? -ne 0 ]; then
		echo "下载node_modules失败，请检查网络连接或手动下载"
		exit 1
	else
		rm node_modules.tar.xz -f
	fi
else
	echo "node_modules目录已存在，跳过下载..."
fi

npm run build
if [ $? -ne 0 ]; then
	echo "build.js执行失败，请检查node_modules目录是否存在"
	exit 1
fi

LATEST_ZIP=$(find "${FILE_DIR}" -type f -name "*.zip" -printf '%T+ %p\n' | sort -r | head -n 1 | cut -d' ' -f2-)

cp -r -P -f $LATEST_ZIP "${LPKGDIR}/smu_files/" && \
	cp -v -f ipkg-skeleton/CONTROL/postinst "${LPKGDIR}/app/upstart/$(printf "%03d" ${FTPIDX})-smu_nodejs.sh"

exit $?
