aboutsummaryrefslogtreecommitdiffstats
path: root/yt_dlp/update.py
Commit message (Collapse)AuthorAgeFilesLines
...
* [update] Replace self without launching a subprocess in windowspukkandan2021-05-261-15/+21
| | | | | | | | | | | | | | | Closes: #335, https://github.com/ytdl-org/youtube-dl/issues/28488, https://github.com/ytdl-org/youtube-dl/issues/5810, https://github.com/ytdl-org/youtube-dl/issues/5994 In windows, a running executable cannot be replaced. So, the old updater worked by launching a batch script and then exiting, so that the batch script can replace the executable. However, this caused the above-mentioned issues. The new method takes advantage of the fact that while the executable cannot be replaced or deleted, it can still be renamed. The current update process on windows is as follows: 1. Delete `yt-dlp.exe.old` if it exists 2. Download the new version as `yt-dlp.exe.new` 3. Rename the running exe to `yt-dlp.exe.old` 4. Rename `yt-dlp.exe.new` to `yt-dlp.exe` 5. Open a shell that deletes `yt-dlp.exe.old` and terminate While we still use a subprocess, the actual update is already done before the app terminates and the batch script does not print anything to stdout/stderr. So this solves all the above issues
* [cleanup] Refactor updaterpukkandan2021-05-261-67/+71
| | | | | The updater now uses `.update.run_update` and not `.update.update_self`. Although I don't expect anyone to be using the updater via API, a wrapper `update_self` is provided for compatibility just in case
* [cleanup] Fix linter and some typospukkandan2021-04-281-4/+4
| | | | * Also remove inconsistent use of `"` in setup.py
* [update] Fix updater removing the executable bit on some UNIX distrospukkandan2021-03-031-16/+6
| | | | Closes #133
* [update] Fix current build hash for UNIXpukkandan2021-03-031-7/+6
|
* Completely change project name to yt-dlp (#85)Pccode662021-02-251-0/+244
* All modules and binary names are changed * All documentation references changed * yt-dlp no longer loads youtube-dlc config files * All URLs changed to point to organization account Co-authored-by: Pccode66 Co-authored-by: pukkandan