The Wayback Machine - https://web.archive.org/web/20200908064255/https://github.com/dodying/softwareUpdateManager
Skip to content
This repository has been archived by the owner. It is now read-only.
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
js
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

软件更新管理器

English ReadMe

说明

使用方法
  1. git clone https://github.com/dodying/softwareUpdateManager
  2. npm install
  3. 下载 https://github.com/dodying/software-for-softwareUpdateManager/archive/master.zip, 解压并移动 softwaresoftwareUpdateManager
  4. 这里下载 plugins.7z,并解压到 plugins
  5. 复制一份 config.default.js,按其中注释修改并存为 config.js
  6. node index.js
其他说明
  1. 以下软件,如果通常版(installer)便携版(portable)功能相同则一般以绿色版优先(如果安装版的包小许多,则可能以安装版优先),同时64位优先
  2. 大多软件都支持自动安装
  3. 💸 的为商业软件 (包括Freemium与Free Persion), 带 ✈️ 的需番羽土墙, 带 的需手动下载/安装, 带 📌 的表示安装目录固定
  4. 代理优先级(前提是设置了代理): config.urlWithoutProxy > config.urlWithProxy > config.useProxy > software.useProxy
  5. 模式优先级: config.specialMode > config.mode = config.commercialSoftware
  6. 安装方法并没有一一测试,如果自动安装失败,请尝试手动安装
  7. 如果你想安装同个软件到多个地方,请在config.js中编辑profile,并使用node index --profile
  8. 如果下载错误,请尝试挂代理下载

命令行

  • --help
  • --makemd
  • --search keyword
  • [--profile name] --list
  • [--quiet] [--profile name] [--filter name] [ --test | --test-download | --test-install | --check | --backup | --install ]
  • [--quiet] [--profile name] [ --test | --test-download | --test-install | --check | --backup | --install ] [name]
命令行详情
  • node index

    node index.js 检查并更新所有软件

  • --help, -h

    node index.js --help

  • --makemd, -md

    node index.js --makemd 更新README.md

  • --search, -s

    node index.js --search keyword 搜索并创建js文件

  • --profile, -p

    node index.js --profile name eg: node index.js -profile sync ==> 当configconfig.profile.sync中存在相同项时,以config.profile.sync优先,同时数据会保存在data-sync.json

  • --list, -l

    node index.js --list 列出database.json中的软件及版本

  • --quiet, -q

    node index.js --quiet 所有的提问为false或0(第一项)

  • --filter, -f

    node index.js --filter name 检查并更新匹配的软件(多个匹配条件用,相隔) (忽略更新间隔)

  • --test, -t

    node index.js --test 获取网上所有软件的最新版本号 (忽略更新间隔)

  • --test-download, -td

    node index.js --test-download 获取网上所有软件的最新版本号,并下载 (使用 profile test)

  • --test-download, -ti

    node index.js --test-install 获取网上所有软件的最新版本号,并下载安装 (使用 profile test)

  • --check, -c

    node index.js --check 获取网上软件的最新版本号,并写入database.json (忽略更新间隔) 效果: 忽略本地版本

  • --backup, -b

    node index.js --backup 获取网上软件的最新版本,并下载安装包 (忽略更新间隔)

  • --install, -i

    node index.js --install 安装本地最新版本

  • software_name

    node index.js 7-Zip AIMP "Google Chrome" 检查并更新这些软件(多个软件用空格相隔) (忽略更新间隔)

TODO

  1. 针对软件的特定化设置
  2. install_cli 变手动 所有安装手动
  3. version 去除 build
  4. func-full => walkLink
  5. software => https://stackoverflow.com/questions/10843572/how-to-create-javascript-constants-as-properties-of-objects-using-const-keyword https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze
  function Parser(){
    this.init.apply(this, arguments);
  }
  Parser.prototype = {
    constructor: Parser,
    get contentTxt() {  // callback 才有用
      var text = $('<div>').html(this.content).text().trim();

      // 解决第二个段落和第一个锻炼合在一起的问题
      text = text.replace(/([^\n])  /, '$1\n  ');

      return text;
    },

    init: function (info, doc, curPageUrl) {}
  }
  1. 依据特定方式直接安装指定版本的软件(当前为只能安装最新版本)
  2. 无需下载software文件夹直接安装
  3. 只有软件不存在时才安装(适用于不常更新/会自动更新的软件)

软件示例

详见 Vivaldi

简略版

说明:主要简略 version/download/install 三个属性

version

function => version: function

string => version: { selector: string }

array => version: { selector: array[0], attr: array[1], match: array[2] }

download

any => array [].concat(any)

typeof array[0] === 'string' and array[0].match(/^https?:/i) => { plain: array[0], output: array[1] }

typeof array[0] === 'string' and not array[0].match(/^https?:/i) => { selector: array[0], attr: array[1], match: array[2], output: array[3] }

typeof array[0] === 'function' => { func: array[0], output: array[1] }

install

array => (array[0])(output, iPath, ...array[1,])

支持的搜索站点

  1. FileHorse
  2. Pc6
  3. Softpedia

支持的软件

详见 SupportedSoftwares.md

特别的软件

特殊的安装方式(作为参考)
  1. Actual Tools/Actual File Folders
  2. Actual Tools/Actual Multiple Monitors
  3. Actual Tools/Actual Title Buttons
  4. Actual Tools/Actual Transparent Window
  5. Actual Tools/Actual Virtual Desktops
  6. Actual Tools/Actual Window Guard
  7. Actual Tools/Actual Window Manager
  8. Actual Tools/Actual Window Menu
  9. Actual Tools/Actual Window Minimizer
  10. Actual Tools/Actual Window Rollup
  11. Apple/AppleApplicationSupport
  12. Apple/Bonjour
  13. AutoHotkey
  14. Bandisoft/Bandizip
  15. Bandisoft/Honeyview
  16. Cocos2d-x/CocosCreator
  17. Directory Opus
  18. Evernote
  19. Famatech/Advanced IP Scanner
  20. Famatech/Advanced Port Scanner
  21. Fork
  22. GIMP
  23. IObit/Driver Booster
  24. KingSoft/WPS
  25. KingSoft/WPSPDF
  26. MinGW-w64
  27. Mythicsoft/Agent Ransack
  28. Mythicsoft/FileLocator Pro
  29. Netease/MuMu
  30. Python
  31. Python2
  32. Rust
  33. SmartGit
  34. upupoo
  35. uTorrent
  36. VirtualBox
  37. Weasel
缺少下载地址
  1. Android 调试助手
  2. Edgeless
  3. Enigma Virtual Box unpacker
  4. the-sz/Pictures on Map
  5. Universal Extractor mod by koros aka ya158
  6. 天若OCR
  7. 微PE工具箱
缺少安装方式
  1. 42wim/dt
  2. Ad Muncher
  3. Apabi Reader
  4. Avidemux
  5. Balabolka
  6. BenVista/PhotoArtist ASPack
  7. BenVista/PhotoZoom
  8. BetterExplorer
  9. BinaryMark/Advanced File Finder
  10. BinaryMark/All the Best YouTube Downloader
  11. BinaryMark/Batch Docs
  12. BinaryMark/Batch Encoding Converter
  13. BinaryMark/Batch File Encrypt
  14. BinaryMark/Batch File Manager
  15. BinaryMark/Batch File Rename
  16. BinaryMark/Batch File Replace
  17. BinaryMark/Batch File Split & Join
  18. BinaryMark/Batch Files
  19. BinaryMark/Batch Hex Editor
  20. BinaryMark/Batch Image Converter
  21. BinaryMark/Batch Image Enhancer
  22. BinaryMark/Batch Image Resizer
  23. BinaryMark/Batch Image Splitter
  24. BinaryMark/Batch Image Watermarker
  25. BinaryMark/Batch Images
  26. BinaryMark/Batch Photo Face
  27. BinaryMark/Batch RegEx
  28. BinaryMark/Batch Text File Editor
  29. BinaryMark/Batch Word Replace
  30. BinaryMark/Biorhythms Calculator 2018
  31. BinaryMark/Blogspot Image Downloader
  32. BinaryMark/Color Picker Pro
  33. BinaryMark/Database E-Mailer
  34. BinaryMark/File Hash Generator
  35. BinaryMark/Password Generator
  36. BinaryMark/Random Item Picker
  37. BinaryMark/Random Number Generator
  38. BinaryMark/Streaming Video Downloader
  39. BinaryMark/Text to MP3 Converter
  40. BiniSoft/USB Flash Drives Control
  41. BiniSoft/Windows Firewall Control
  42. Black Bird Cleaner Software/Black Bird Cleaner
  43. Black Bird Cleaner Software/Black Bird Image Optimizer
  44. Black Bird Cleaner Software/Black Bird Registry Cleaner
  45. Black Bird Cleaner Software/Black Bird System Info
  46. Black Bird Cleaner Software/Perfecto Encryptor
  47. BlueStacks
  48. Bvckup 2
  49. cFos Software/cFos Broadband Connect
  50. cFos Software/cFos IPv6 Link
  51. cFos Software/cFos Outlook DAV
  52. cFos Software/cFos Personal Net
  53. cFos Software/cFos
  54. cFos Software/cFosSpeed
  55. ChemTable/Autorun Organizer
  56. ChemTable/Registry Life
  57. ChemTable/Soft Organizer
  58. Classic Shell
  59. Clipboard Master
  60. Clover
  61. CuteFTP
  62. DeskSoft/BWMeter
  63. DeskSoft/CheckMail
  64. DeskSoft/DesktopPlants
  65. DeskSoft/EarthTime
  66. DeskSoft/EarthView
  67. DeskSoft/FastFolders
  68. DeskSoft/HardCopy
  69. DeskSoft/ScrollNavigator
  70. DeskSoft/SmartCapture
  71. DeskSoft/WindowManager
  72. DriverTalent
  73. EasyDrv
  74. Evorim/Advanced Backup
  75. Evorim/Cloudevo
  76. Evorim/Free Firewall
  77. Evorim/HotkeyPro
  78. ExView
  79. Fenrir/PictBear
  80. FireDaemon InstallShield
  81. fman
  82. FreeFileSync
  83. HHD Software/Device Monitoring Studio
  84. HHD Software/Hex Editor Neo
  85. HHD Software/Network Monitor
  86. HHD Software/Remote Serial Ports
  87. HHD Software/Serial Monitor
  88. HHD Software/Serial Port Monitoring Control
  89. HHD Software/USB Monitor
  90. HHD Software/USB Monitoring Control
  91. HHD Software/Virtual Serial Ports
  92. HkDown
  93. IDM/UEStudio SetupFactory
  94. IDM/UltraCompare SetupFactory
  95. IDM/UltraEdit SetupFactory
  96. IDM/UltraFinder SetupFactory
  97. IDM/UltraFTP SetupFactory
  98. InstallBuilder
  99. InstallMate
  100. KingSoft/PowerWord
  101. KurtZimmermannn Software/HDCleaner
  102. KurtZimmermannn Software/ImageFinder
  103. KurtZimmermannn Software/RegCool
  104. KurtZimmermannn Software/TweakPower
  105. LastPass
  106. Macroplant/iExplorer
  107. Microsoft/dotNET Core Runtime
  108. Microsoft/必应词典
  109. MiKTeX
  110. Moon Software/Copiaris
  111. Moon Software/Font Xplorer
  112. Moon Software/ShellTools
  113. NewSoftwares.net/Cloud Secure
  114. NewSoftwares.net/Folder Lock
  115. OpalCalc
  116. Open Shell
  117. Outlook CalDav Synchronizer
  118. Paragon/Paragon Disk Wiper Professional
  119. Paragon/Paragon VM Backup
  120. Pixia InstallShield
  121. Preme
  122. PrivacyRoot/Prevent Restore
  123. PrivacyRoot/Safe Startup
  124. PrivacyRoot/Secret Disk
  125. PrivacyRoot/Wipe
  126. QTTabBar
  127. Saleen/FilePro
  128. Saleen/Folder Sync
  129. Saleen/KeyboardExt
  130. Saleen/ScanFs
  131. Saleen/Tasks Manager
  132. Saleen/Video Manager
  133. Saleen/WebDownloader
  134. Shapeshifter
  135. SoftEtherVPN
  136. SolveigMM/HyperCam Ghost Installer
  137. SolveigMM/Video Splitter Ghost Installer
  138. SolveigMM/WMP Trimmer Plugin Ghost Installer
  139. SolveigMM/Zond 265 Ghost Installer
  140. Splashtop/Splashtop Streamer
  141. Splashtop/Splashtop Wired XDisplay
  142. Splashtop/Splashtop
  143. Stardock/Start8
  144. Sysprogs/VisualDDK
  145. Sysprogs/VisualHDL
  146. Sysprogs/WinCDEmu
  147. SystemTools Hyena
  148. Technitium/MAC Address Changer
  149. Tencent/QQ Music
  150. Tresorit
  151. Trillian
  152. TVDownloader
  153. Twitch
  154. VanDyke/SecureCRT InstallShield
  155. VanDyke/SecureFX InstallShield
  156. VanDyke/VanDyke ClientPack InstallShield
  157. VanDyke/VShell InstallShield
  158. VeraCrypt
  159. Visual C++ Redistributable Runtimes
  160. VSO Software/VSO Media Player
  161. Vuze
  162. Vysor
  163. WinAbility Software/AB Commander
  164. WinAbility Software/ActiveExit
  165. WinAbility Software/Folder Guard
  166. WinAbility Software/MySecretFolder
  167. WinAbility Software/StartFinity
  168. WinAbility Software/USBCrypt
  169. yamada
  170. Z-Cron/Z-Cron
  171. Z-Cron/Z-FTPcopyII
  172. Z-Cron/Z-ParSwitch
  173. Z-Cron/Z-TaskHelp
  174. 小葫芦/小葫芦弹幕助手
  175. 小葫芦/小葫芦直播助手
  176. 永中Office
  177. 火绒安全软件
  178. 直播神探
  179. 稻壳阅读器
  180. 蓝奏云盘
  181. 讯飞/智能文稿字幕系统 inno

About

automatically check and install latest version software

Topics

Resources

Packages

No packages published
You can’t perform that action at this time.