HEX
Server: Apache/2.4.63 (Unix)
System: Linux Synopilou92 4.4.302+ #72806 SMP Mon Jul 21 23:16:00 CST 2025 x86_64
User: pilou92 (1026)
PHP: 8.0.30
Disabled: NONE
Upload Files
File: //var/packages/CodecPack/scripts/common
#!/bin/sh
# Copyright (c) 2000 - present Synology Inc. All rights reserved.

PKG_NAME="${SYNOPKG_PKGNAME:-CodecPack}"
PKG_PATH="/var/packages/CodecPack"
PKG_VAR_PATH="${PKG_PATH}/var"
PACK_DOWNLOAD_PATH="${PKG_VAR_PATH}/pack_download"
PACK_STATUS_CONF="${PKG_VAR_PATH}/pack_status.conf"
CODEC_PACK_INFO=${PKG_PATH}"/target/pack/INFO"
CODEC_PACK_UNINSTALL_INFO="/tmp/synocodecpack_uninst_pack_info"
NOTIFY_PLUGIN="$(dirname $0)/synoame-notify-plugin.py"
SYNO_GET_KEY_VALUE="/usr/syno/bin/synogetkeyvalue"
HA_INFO="/var/packages/HighAvailability/INFO"

SetPackStatus() {
  status=$1
  echo "{\"status\": \"$status\"}" > ${PACK_STATUS_CONF}
  chmod 644 ${PACK_STATUS_CONF}
  chown ${PKG_NAME}:${PKG_NAME} ${PACK_STATUS_CONF}
}

ReviseUpdatingPackStatusWhenStartPackage() {
  status=`jq .status ${PACK_STATUS_CONF} | tr -d '"'`

  if [ "$status" = "downloading" ] || [ "$status" = "installing" ]; then
    SetPackStatus download_failed
  elif [ "$status" = "downloading_installing" ]; then
    SetPackStatus download_install_failed
  fi
}