├── 7z.dll
├── 7z.exe
├── INFO
├── LICENSE
├── Mods.exe
├── PACKAGE_ICON.PNG
├── PACKAGE_ICON_256.PNG
├── Pack.cmd
├── PackageManager.spk
├── README.md
├── Unpack.cmd
├── package
└── ui
│ ├── config
│ ├── dsm.cgi.conf
│ ├── favicon.png
│ ├── images
│ ├── Package_Manager_128.png
│ ├── Package_Manager_16.png
│ ├── Package_Manager_24.png
│ ├── Package_Manager_256.png
│ ├── Package_Manager_32.png
│ ├── Package_Manager_48.png
│ ├── Package_Manager_64.png
│ ├── Package_Manager_72.png
│ └── Package_Manager_96.png
│ ├── mvpkg.php
│ ├── mvpkg.sh
│ ├── rmpkg.sh
│ ├── router.cgi
│ └── spin.min.js
├── screen_1.png
└── scripts
├── postinst
├── postuninst
├── postupgrade
├── preinst
├── preuninst
├── preupgrade
└── start-stop-status
/7z.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/owen0o0/PackageManager/c1ecc2ad7fd32fb4f56594e7678aded4bcabc0b5/7z.dll
--------------------------------------------------------------------------------
/7z.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/owen0o0/PackageManager/c1ecc2ad7fd32fb4f56594e7678aded4bcabc0b5/7z.exe
--------------------------------------------------------------------------------
/INFO:
--------------------------------------------------------------------------------
1 | arch="noarch"
2 | beta="no"
3 | changelog="Upgraded to run with php7.3"
4 | checksum="19c33ef9e813ce241bd783967e08f371"
5 | ctl_stop="yes"
6 | ctl_uninstall="yes"
7 | description="Simple application to move packages from a volume to another or to erase them without taking care of dependencies, if any."
8 | description_chs="一个简单的应用程序,用于将程序包从一个卷移动到另一个卷或删除它们而无需考虑依赖关系(如果有)。"
9 | description_cht="一個簡單的應用程序,用於將程序包從一個卷移動到另一個卷或刪除它們而無需考慮依賴關係(如果有)。"
10 | description_enu="Simple application to move packages from a volume to another or to erase them without taking care of dependencies, if any."
11 | displayname="MODS Package Manager"
12 | displayname_chs="套件管理器"
13 | displayname_cht="套件管理器"
14 | displayname_enu="MODS Package Manager"
15 | distributor="owen"
16 | distributor_url="http://www.iowen.cn"
17 | dsmappname="SYNO.SDS._ThirdParty.App.MODS_PackageManager"
18 | dsmuidir="ui"
19 | firmware="6.0-7321"
20 | helpurl="https://github.com/vletroye/SynoPackages/wiki/MODS-Package-Manager"
21 | install_dep_packages="PHP7.3"
22 | install_reboot="no"
23 | instuninst_restart_services="nginx"
24 | maintainer="vletroye"
25 | maintainer_url="http://www.beatificabytes.be"
26 | offline_install="no"
27 | os_min_ver="6.0-7321"
28 | package="MODS_PackageManager"
29 | precheckstartstop="yes"
30 | reloadui="yes"
31 | report_url="https://mods.codeplex.com/discussions"
32 | silent_install="yes"
33 | silent_uninstall="yes"
34 | silent_upgrade="yes"
35 | singleApp="yes"
36 | startable="yes"
37 | startstop_restart_services="nginx"
38 | support_center="no"
39 | support_url="https://github.com/vletroye/SynoPackages/issues"
40 | thirdparty="yes"
41 | version="0.0-0084"
42 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | This SOFTWARE PRODUCT is provided by THE PROVIDER "as is" and "with all faults."
2 |
3 | THE PROVIDER makes no representations or warranties of any kind concerning the safety, suitability, lack of viruses, inaccuracies, typographical errors, or other harmful components of this SOFTWARE PRODUCT.
4 | There are inherent dangers in the use of any software, and you are solely responsible for determining whether this SOFTWARE PRODUCT is compatible with your equipment and other software installed on your equipment.
5 | You are also solely responsible for the protection of your equipment and backup of your data, and THE PROVIDER will not be liable for any damages you may suffer in connection with using, modifying, or distributing this SOFTWARE PRODUCT.
6 |
--------------------------------------------------------------------------------
/Mods.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/owen0o0/PackageManager/c1ecc2ad7fd32fb4f56594e7678aded4bcabc0b5/Mods.exe
--------------------------------------------------------------------------------
/PACKAGE_ICON.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/owen0o0/PackageManager/c1ecc2ad7fd32fb4f56594e7678aded4bcabc0b5/PACKAGE_ICON.PNG
--------------------------------------------------------------------------------
/PACKAGE_ICON_256.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/owen0o0/PackageManager/c1ecc2ad7fd32fb4f56594e7678aded4bcabc0b5/PACKAGE_ICON_256.PNG
--------------------------------------------------------------------------------
/Pack.cmd:
--------------------------------------------------------------------------------
1 | @echo off
2 | cd /d %~dp0
3 |
4 | if exist mods.spk (del mods.spk)
5 | cd package
6 | "..\7z.exe" a -ttar -so "..\package" * -xr!*.git -xr!*.gitignore | "..\7z.exe" a -si package.tgz
7 | if errorlevel 1 (
8 | cd ..
9 | echo Error while archiving package.
10 | exit /b 2
11 | )
12 | move package.tgz ..\
13 | cd ..
14 | Mods.exe hash:.
15 | 7z.exe a -ttar mods.spk package.tgz scripts WIZARD_UIFILES CHANGELOG INFO LICENSE PACKAGE_ICON*.PNG screen_*.png
16 | if errorlevel 1 (
17 | cd ..
18 | echo Error while creating package.
19 | exit /b 2
20 | )
21 | del package.tgz
--------------------------------------------------------------------------------
/PackageManager.spk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/owen0o0/PackageManager/c1ecc2ad7fd32fb4f56594e7678aded4bcabc0b5/PackageManager.spk
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # 套件管理器
2 | 一个简单的应用程序,用于将程序包从一个卷移动到另一个卷或删除它们而无需考虑依赖关系(如果有)。
3 |
4 |
5 | 
6 |
7 |
8 | ### 功能
9 | + 将程序包从一个卷移动到另一个卷
10 | + 删除它们而无需考虑依赖关系
11 |
12 |
13 | ### 使用
14 | 下载后在群晖套件中心手动安装 PackageManager.spk 软件包
15 |
16 |
17 | ### 感谢
18 | 感谢 vletroye
19 |
--------------------------------------------------------------------------------
/Unpack.cmd:
--------------------------------------------------------------------------------
1 | @echo off
2 | cd /d %~dp0
3 |
4 | for %%a in (./*.spk) do set spk=%%~na
5 | echo %spk%
6 |
7 | echo Extract SPK
8 | echo -----------
9 | echo.
10 | 7z.exe x -aoa -ttar %spk%.spk
11 | if errorlevel 1 (
12 | echo Error extracting spk.
13 | exit /b 2
14 | )
15 |
16 | echo Extract TGZ
17 | echo -----------
18 | echo.
19 | 7z.exe x package.tgz -so | 7z.exe x -aoa -si -ttar -opackage
20 | if errorlevel 1 (
21 | echo Error while extracting package.
22 | exit /b 2
23 | )
24 | del package.tgz
--------------------------------------------------------------------------------
/package/ui/config:
--------------------------------------------------------------------------------
1 | {
2 | ".url": {
3 | "SYNO.SDS._ThirdParty.App.MODS_PackageManager.Package_Manager": {
4 | "itemType": 2,
5 | "type": "legacy",
6 | "allUsers": false,
7 | "title": "Package Manager",
8 | "desc": "Simple application to move packages from a volume to another - or - to erase them.",
9 | "icon": "images/Package_Manager_{0}.png",
10 | "url": "/webman/3rdparty/MODS_PackageManager/mvpkg.php",
11 | "allowMultiInstance": false,
12 | "configablePrivilege": false,
13 | "advanceGrantPrivilege": false,
14 | "grantPrivilege": "",
15 | "width": 0,
16 | "height": 0
17 | }
18 | }
19 | }
--------------------------------------------------------------------------------
/package/ui/dsm.cgi.conf:
--------------------------------------------------------------------------------
1 | location ~ ^/webman/3rdparty/@MODS_CGI@/.*\.php {
2 | root /usr/syno/synoman;
3 | include scgi_params;
4 | rewrite .*\.php /webman/3rdparty/@MODS_CGI@/router.cgi break;
5 | scgi_pass synoscgi;
6 | }
--------------------------------------------------------------------------------
/package/ui/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/owen0o0/PackageManager/c1ecc2ad7fd32fb4f56594e7678aded4bcabc0b5/package/ui/favicon.png
--------------------------------------------------------------------------------
/package/ui/images/Package_Manager_128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/owen0o0/PackageManager/c1ecc2ad7fd32fb4f56594e7678aded4bcabc0b5/package/ui/images/Package_Manager_128.png
--------------------------------------------------------------------------------
/package/ui/images/Package_Manager_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/owen0o0/PackageManager/c1ecc2ad7fd32fb4f56594e7678aded4bcabc0b5/package/ui/images/Package_Manager_16.png
--------------------------------------------------------------------------------
/package/ui/images/Package_Manager_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/owen0o0/PackageManager/c1ecc2ad7fd32fb4f56594e7678aded4bcabc0b5/package/ui/images/Package_Manager_24.png
--------------------------------------------------------------------------------
/package/ui/images/Package_Manager_256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/owen0o0/PackageManager/c1ecc2ad7fd32fb4f56594e7678aded4bcabc0b5/package/ui/images/Package_Manager_256.png
--------------------------------------------------------------------------------
/package/ui/images/Package_Manager_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/owen0o0/PackageManager/c1ecc2ad7fd32fb4f56594e7678aded4bcabc0b5/package/ui/images/Package_Manager_32.png
--------------------------------------------------------------------------------
/package/ui/images/Package_Manager_48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/owen0o0/PackageManager/c1ecc2ad7fd32fb4f56594e7678aded4bcabc0b5/package/ui/images/Package_Manager_48.png
--------------------------------------------------------------------------------
/package/ui/images/Package_Manager_64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/owen0o0/PackageManager/c1ecc2ad7fd32fb4f56594e7678aded4bcabc0b5/package/ui/images/Package_Manager_64.png
--------------------------------------------------------------------------------
/package/ui/images/Package_Manager_72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/owen0o0/PackageManager/c1ecc2ad7fd32fb4f56594e7678aded4bcabc0b5/package/ui/images/Package_Manager_72.png
--------------------------------------------------------------------------------
/package/ui/images/Package_Manager_96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/owen0o0/PackageManager/c1ecc2ad7fd32fb4f56594e7678aded4bcabc0b5/package/ui/images/Package_Manager_96.png
--------------------------------------------------------------------------------
/package/ui/mvpkg.php:
--------------------------------------------------------------------------------
1 | &1";
15 | break;
16 | case "stop":
17 | $action = "sudo /usr/syno/sbin/synoservicecfg --hard-stop 'pkgctl-$PACKAGE' 2>&1";
18 | break;
19 | case "reverse":
20 | $action = "sudo /usr/syno/sbin/synoservicecfg --reverse-dependency 'pkgctl-$PACKAGE' 2>&1";
21 | $dep = "sudo /usr/syno/sbin/synoservicecfg --reverse-dependency 'pkgctl-$PACKAGE'";
22 | break;
23 | case "forward":
24 | $action = "sudo /usr/syno/sbin/synoservicecfg --forward-dependency 'pkgctl-$PACKAGE' 2>&1";
25 | $dep = "sudo /usr/syno/sbin/synoservicecfg --forward-dependency 'pkgctl-$PACKAGE'";
26 | break;
27 | case "erase":
28 | $action = "sudo ".dirname(__FILE__)."/rmpkg.sh '$PACKAGE' 2>&1";
29 | $TARGET = "";
30 | $PACKAGE = "";
31 | break;
32 | default:
33 | $action = "sudo ".dirname(__FILE__)."/mvpkg.sh '$TARGET' '$PACKAGE' 2>&1";
34 | $TARGET = "";
35 | $PACKAGE = "";
36 | }
37 | }
38 |
39 | if ($action != '') {
40 | //ob_start();
41 | //passthru($move);
42 | //$output = ob_get_clean();
43 | exec($action, $output, $result);
44 | }
45 | ?>
46 |
47 |