#!/bin/bash if [ ! -f "$1" ]; then echo "Please provide the filename of an existing zip build as the first argument" exit fi FILENAME=`basename $1` DIRNAME=`echo "${FILENAME}" | cut -d "_" -f 1` VERSION=`echo "${DIRNAME}" | cut -d "-" -f 2` DATE_STAMP=`LANG=C date -R` BASE_FILE_NAME="${FILENAME%.*}" if [ -d "${DIRNAME}" ]; then rm -rf "${DIRNAME}" fi if [ -f "package.tgz" ]; then rm -rf "package.tgz" fi if [ -f "${BASE_FILE_NAME}.spk" ]; then rm -rf "${BASE_FILE_NAME}.spk" fi unzip -d "${DIRNAME}" "$1" for n in "../oem" "../../oem" "../../../oem" do if [ -d $n ]; then echo "Installing OEM files" cp -R $n "${DIRNAME}/webroot/" fi done for n in "oem-app-name.txt" "oem-update-url.txt" "oem-update-key.txt" "oem-update-readme.txt" "oem-update-installid.txt" do for p in "../$n" "../../$n" "../../../$n" do if [ -f $p ]; then echo "Installing OEM override file" cp $p "${DIRNAME}" fi done done cd "${DIRNAME}" # Remove items unused on the Synology platform rm -rf ./win-tools rm -rf ./SQLite/win64 rm -rf ./SQLite/win32 rm -rf ./MonoMac.dll rm -rf ./alphavss rm -rf ./OSX\ Icons rm -rf ./OSXTrayHost rm ./AlphaFS.dll rm ./AlphaVSS.Common.dll rm -rf ./licenses/alphavss rm -rf ./licenses/MonoMac rm -rf ./licenses/gpg # Install extra control items for Synology cp -R ../web-extra/* webroot/ cp ../CGIProxyHandler.exe . DIRSIZE_KB=`BLOCKSIZE=1024 du -s | cut -d '.' -f 1` let "DIRSIZE=DIRSIZE_KB*1024" tar cvf ../package.tgz ./* cd .. rm -rf "${DIRNAME}" git checkout INFO echo "version=\"${VERSION}\"" >> "INFO" MD5=`md5 "package.tgz" | awk -F ' ' '{print $NF}'` echo "checksum=\"${MD5}\"" >> "INFO" echo "extractsize=\"${DIRSIZE}\"" >> "INFO" chmod +x scripts/* tar cf "${BASE_FILE_NAME}.spk" INFO LICENSE *.PNG package.tgz scripts conf WIZARD_UIFILES git checkout INFO rm package.tgz