mirror of
https://github.com/AuxXxilium/arc-addons.git
synced 2024-12-03 21:26:45 +07:00
a9a6cdbe26
Signed-off-by: AuxXxilium <info@auxxxilium.tech>
98 lines
3.1 KiB
Bash
Executable File
98 lines
3.1 KiB
Bash
Executable File
#!/usr/bin/env ash
|
|
#
|
|
# Copyright (C) 2023 AuxXxilium <https://github.com/AuxXxilium> and Ing <https://github.com/wjz304>
|
|
#
|
|
# This is free software, licensed under the MIT License.
|
|
# See /LICENSE for more information.
|
|
#
|
|
|
|
# External incoming required ${MLINK} and ${MCHECKSUM}
|
|
if [ -z "${MLINK}" -o -z "${MCHECKSUM}" ]; then
|
|
echo "MLINK or MCHECKSUM is null"
|
|
return
|
|
fi
|
|
|
|
if [ "${1}" = "modules" ]; then
|
|
echo "Installing addon localrss - ${1}"
|
|
|
|
# MajorVersion=`/bin/get_key_value /etc.defaults/VERSION majorversion`
|
|
# MinorVersion=`/bin/get_key_value /etc.defaults/VERSION minorversion`
|
|
. /etc.defaults/VERSION
|
|
|
|
cat >/usr/syno/web/localrss.json <<EOF
|
|
{
|
|
"version": "2.0",
|
|
"channel": {
|
|
"title": "RSS for DSM Auto Update",
|
|
"link": "https://update.synology.com/autoupdate/v2/getList",
|
|
"pubDate": "Sat May 4 20:30:02 CST 2024",
|
|
"copyright": "Copyright 2024 Synology Inc",
|
|
"item": [
|
|
{
|
|
"title": "DSM ${productversion}-${buildnumber}",
|
|
"MajorVer": ${major},
|
|
"MinorVer": ${minor},
|
|
"NanoVer": ${micro},
|
|
"BuildPhase": "${buildphase}",
|
|
"BuildNum": ${buildnumber},
|
|
"BuildDate": "${builddate}",
|
|
"ReqMajorVer": ${major},
|
|
"ReqMinorVer": 0,
|
|
"ReqBuildPhase": 0,
|
|
"ReqBuildNum": 0,
|
|
"ReqBuildDate": "${builddate}",
|
|
"isSecurityVersion": false,
|
|
"model": [
|
|
{
|
|
"mUnique": "${unique}",
|
|
"mLink": "${MLINK}",
|
|
"mCheckSum": "${MCHECKSUM}"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|
|
EOF
|
|
|
|
cat >/usr/syno/web/localrss.xml <<EOF
|
|
<?xml version="1.0"?>
|
|
<rss version="2.0">
|
|
<channel>
|
|
<title>RSS for DSM Auto Update</title>
|
|
<link>http://update.synology.com/autoupdate/genRSS.php</link>
|
|
<pubDate>Wed May 1 12:02:35 CST 2024</pubDate>
|
|
<copyright>Copyright 2024 Synology Inc</copyright>
|
|
<item>
|
|
<title>DSM ${productversion}-${buildnumber}</title>
|
|
<MajorVer>${major}</MajorVer>
|
|
<MinorVer>${minor}</MinorVer>
|
|
<BuildPhase>${buildphase}</BuildPhase>
|
|
<BuildNum>${buildnumber}</BuildNum>
|
|
<BuildDate>${builddate}</BuildDate>
|
|
<ReqMajorVer>${major}</ReqMajorVer>
|
|
<ReqMinorVer>0</ReqMinorVer>
|
|
<ReqBuildPhase>0</ReqBuildPhase>
|
|
<ReqBuildNum>0</ReqBuildNum>
|
|
<ReqBuildDate>${builddate}</ReqBuildDate>
|
|
<model>
|
|
<mUnique>${unique}</mUnique>
|
|
<mLink>${MLINK}</mLink>
|
|
<mCheckSum>${MCHECKSUM}</mCheckSum>
|
|
</model>
|
|
</item>
|
|
</channel>
|
|
</rss>
|
|
EOF
|
|
|
|
if [ -f /usr/syno/web/localrss.xml ]; then
|
|
# cat /usr/syno/web/localrss.xml
|
|
sed -i "s|rss_server=.*$|rss_server=\"http://localhost:5000/localrss.xml\"|g" "/etc/synoinfo.conf" "/etc.defaults/synoinfo.conf"
|
|
sed -i "s|rss_server_ssl=.*$|rss_server_ssl=\"http://localhost:5000/localrss.xml\"|g" "/etc/synoinfo.conf" "/etc.defaults/synoinfo.conf"
|
|
fi
|
|
if [ -f /usr/syno/web/localrss.json ]; then
|
|
# cat /usr/syno/web/localrss.json
|
|
sed -i "s|rss_server_v2=.*$|rss_server_v2=\"http://localhost:5000/localrss.json\"|g" "/etc/synoinfo.conf" "/etc.defaults/synoinfo.conf"
|
|
fi
|
|
grep "rss_server" "/etc/synoinfo.conf"
|
|
fi |