| Server IP : 193.86.120.172 / Your IP : 216.73.216.67 Web Server : Apache/2.4.63 (Unix) System : Linux JServices 3.10.108 #86003 SMP Wed Oct 22 13:20:46 CST 2025 x86_64 User : kubec ( 1026) PHP Version : 8.2.28 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/packages/SynologyDrive/WIZARD_UIFILES/ |
Upload File : |
#!/bin/sh
PKG_STR_WIZARD_UPDATE_TITLE="Instalace služby Synology Drive Server"
PKG_STR_WIZARD_UPDATE_DESC_CLOUD="Služba Synology Drive Server je nástupcem služby Cloud Station."
PKG_STR_WIZARD_UPDATE_DESC_OFFICE="Služba Synology Drive Server je univerzální souborový portál, do kterého je integrována služba Synology Office."
PKG_STR_WIZARD_UPDATE_DESC_CLOUD_OFFICE="Služba Synology Drive Server je nástupcem služby Cloud Station a slouží jako portál služby Synology Office."
PKG_STR_WIZARD_INSTALL_ACTIVATE="var form=arguments[0];var isCloudStationMigrate=__IS_CLOUD_MIGRATE__,isShareSyncMigrate=__IS_SHARESYNC_MIGRATE__,isOfficeMigrate=__IS_OFFICE_MIGRATE__;if(1===form.items.items.length){var note=\\\"\\\";if(isCloudStationMigrate){note+=\\\"<li>\\\"+\\\"Služba <b>Cloud Station Server</b> bude nahrazena: data a nastavení ve službě <b>Cloud Station Server</b> budou migrována do služby <b>Synology Drive Server</b>\\\"+\\\"</li>\\\"}if(isShareSyncMigrate){note+=\\\"<li>\\\"+\\\"Služba <b>Cloud Station ShareSync</b> bude nahrazena: data a nastavení ve službě <b>Cloud Station ShareSync</b> budou bezpečně migrována do služby <b>Synology Drive Server</b>\\\"+\\\"</li>\\\"}if(isOfficeMigrate){note+=\\\"<li>\\\"+\\\"Služba <b>Synology Office</b> bude integrována: data ve službě <b>Synology Office</b> budou bezpečně migrována do služby <b>Synology Drive Server</b> a lze je otevírat prostřednictvím univerzálního portálu <b>Synology Drive</b>.\\\"+\\\"</li>\\\"}note+=\\\"<li>\\\"+\\\"Zpětný přechod na nižší verzi není podporován\\\"+\\\"</li>\\\";form.add(new SYNO.ux.DisplayField({htmlEncode:false,value:\\\"Před instalací služby Synology Drive Server byste měli vědět, že:\\\"+\\\"<br>\\\"+\\\"<ul style='padding-left:5px;list-style:disc inside;'>\\\"+note+\\\"</ul><br><span>\\\"+\\\"Pod <a target=\\\\"_blank\\\\" href=\\\\"https://www.synology.com/knowledgebase/DSM/tutorial/Collaboration/What_do_I_need_to_know_before_upgrading_from_Cloud_Station_to_Synology_Drive_2_0\\\\">tímto odkazem</a> se nacházejí další informace, které budete potřebovat před upgradováním na službu Synology Drive Server.\\\"+\\\"</span>\\\"}));form.doLayout()}if(isCloudStationMigrate||isShareSyncMigrate){var container=arguments[1];var nextStepButton=container.owner.getButton('next');var backStepButton=container.owner.getButton('back');var clickEventListeners=[];nextStepButton.mons.forEach(function(item){if(item.ename==='click'){clickEventListeners.push(item)}});clickEventListeners.forEach(function(item){nextStepButton.mun(item.item,item.ename,item.fn,item.scope)});var onClickNextButton=function(e){var msgDescription=\\\"\\\";if(isCloudStationMigrate&&isShareSyncMigrate){msgDescription=\\\"Služby Cloud Station Server a Cloud Station ShareSync budou po instalaci nahrazeny službou Synology Drive Server a jejich nastavení budou migrována. Chcete pokračovat?\\\"}else if(isCloudStationMigrate){msgDescription=\\\"Služba Cloud Station Server bude po instalaci nahrazena službou Synology Drive Server a její nastavení budou migrována. Chcete pokračovat?\\\"}else if(isShareSyncMigrate){msgDescription=\\\"Služba Cloud Station ShareSync bude po instalaci nahrazena službou Synology Drive Server a její nastavení budou migrována. Chcete pokračovat?\\\"}form.owner.getMsgBox().confirm(\\\"\\\",msgDescription,function(button){if(button==='yes'){clickEventListeners.forEach(function(item){nextStepButton.mon(item.item,item.ename,item.fn,item.scope)});nextStepButton.mun(nextStepButton.el,'click',onClickNextButton,nextStepButton);backStepButton.mun(backStepButton.el,'click',onClickBackButton,backStepButton);nextStepButton.el.dom.click()}})};var onClickBackButton=function(e){clickEventListeners.forEach(function(item){nextStepButton.mon(item.item,item.ename,item.fn,item.scope)});nextStepButton.mun(nextStepButton.el,'click',onClickNextButton,nextStepButton);backStepButton.mun(backStepButton.el,'click',onClickBackButton,backStepButton)};nextStepButton.mon(nextStepButton.el,'click',onClickNextButton,nextStepButton);backStepButton.mon(backStepButton.el,'click',onClickBackButton,backStepButton)}"
OFFICE_PKG_PATH="/var/packages/Spreadsheet/"
OFFICE_INFO_FILE=${OFFICE_PKG_PATH}"INFO"
CLOUDSTATION_PKG_PATH="/var/packages/CloudStation/"
CLOUDSTATIONCLIENT_PKG_PATH="/var/packages/CloudStationClient/"
VER_KEY="version"
OLD_OFFICE_MAJOR_VERSION=2
OLD_OFFICE_MINOR_VERSION=2
IsOfficeMigrate()
{
if [ ! -f "${OFFICE_INFO_FILE}" ]; then
return 0
fi
local office_major=$(/bin/get_key_value "${OFFICE_INFO_FILE}" "${VER_KEY}" | cut -d '.' -f 1)
local office_minor=$(/bin/get_key_value "${OFFICE_INFO_FILE}" "${VER_KEY}" | cut -d '.' -f 2)
if [ ${office_major} -lt ${OLD_OFFICE_MAJOR_VERSION} ] || [ ${office_major} -eq ${OLD_OFFICE_MAJOR_VERSION} -a ${office_minor} -le ${OLD_OFFICE_MINOR_VERSION} ]; then
return 1
fi
return 0
}
IsCloudStationMigrate()
{
if [ -d ${CLOUDSTATION_PKG_PATH} ]; then
return 1
fi
return 0
}
IsCloudStationClientMigrate()
{
if [ -d ${CLOUDSTATIONCLIENT_PKG_PATH} ]; then
return 1
fi
return 0
}
main()
{
local InstallPages=""
IsOfficeMigrate
local office_migrate=$?
IsCloudStationMigrate
local cloud_migrate=$?
IsCloudStationClientMigrate
local sharesync_migrate=$?
if [ "$office_migrate" = "0" ] && [ "$cloud_migrate" = "0" ] && [ "$sharesync_migrate" = "0" ]; then
InstallPages=""
else
local title=${PKG_STR_WIZARD_UPDATE_TITLE}
local description
local activate=${PKG_STR_WIZARD_INSTALL_ACTIVATE}
if [ "$office_migrate" = "0" ]; then
description=${PKG_STR_WIZARD_UPDATE_DESC_CLOUD}
else
if [ "$cloud_migrate" = "1" ] || [ "$sharesync_migrate" = "1" ]; then
description=${PKG_STR_WIZARD_UPDATE_DESC_CLOUD_OFFICE}
else
description=${PKG_STR_WIZARD_UPDATE_DESC_OFFICE}
fi
fi
if [ "$office_migrate" = "1" ]; then
activate=`/usr/bin/echo $activate | /usr/bin/sed 's/__IS_OFFICE_MIGRATE__/true/g'`
else
activate=`/usr/bin/echo $activate | /usr/bin/sed 's/__IS_OFFICE_MIGRATE__/false/g'`
fi
if [ "$cloud_migrate" = "1" ]; then
activate=`/usr/bin/echo $activate | /usr/bin/sed 's/__IS_CLOUD_MIGRATE__/true/g'`
else
activate=`/usr/bin/echo $activate | /usr/bin/sed 's/__IS_CLOUD_MIGRATE__/false/g'`
fi
if [ "$sharesync_migrate" = "1" ]; then
activate=`/usr/bin/echo $activate | /usr/bin/sed 's/__IS_SHARESYNC_MIGRATE__/true/g'`
else
activate=`/usr/bin/echo $activate | /usr/bin/sed 's/__IS_SHARESYNC_MIGRATE__/false/g'`
fi
InstallPages=`/bin/cat<<EOF
{
"step_title": "${title}",
"activeate": "{${activate}}",
"items": [{
"desc": "${description}"
}]
}
EOF`
fi
/bin/cat > ${SYNOPKG_TEMP_LOGFILE} <<EOF
[${InstallPages}]
EOF
exit 0
}
main "$@"