Microsoft-Edge-Updater/updater.1.md

82 lines
4.6 KiB
Markdown

| title | section | header | footer | date |
|:-------:|:-------:|:-----------:|:---------------:|:-----------:|
| UPDATER | 1 | User Manual | updater VERSION | May 23 2021 |
# NAME
`updater` --- Automatically update Microsoft Edge on Solus
# SYNOPSIS
**`updater`**`[OPTION]`
# OPTIONS
```
-y, --yes-all Assume yes to all yes/no decisions.
-v, --version Print out the version of the script and exit.
--help Print this help message and exit
```
# DESCRIPTION
Microsoft Edge Updater is a program which will download and update your installation of Microsoft Edge to the latest release version identified. The main script is `updater` and while the system is akin to a package manager, it's much, much simpler.
Systems that run Debian-based distros (using the `apt` package manager) or Fedora/openSUSE (using the `dnf` packagaer manager), should install Microsoft Edge to their package manager according to the official guide over at [Microsoft Edge Insider - Command line installation](https://www.microsoftedgeinsider.com/en-us/download/).
For those systems that use the amd64 architecture but not the perviously mentioned bases/distros, or package managers, may benefit from this program. `updater` uses the Debian (`.deb`) release versions of Microsoft Edge and automatically installs them to your system so you don't have to again!
### DISCLAIMER!!
This version (0.1.2 - Beta) only works for Microsoft Edge Beta on amd64 architecture. A later release may allow for update of Dev build and potentially both.
### Testing Systems
`updater` has been known to successfully run, download and update Microsoft Edge (Beta) on Solus 4.2 Fortitude, Kernel version 5.11.21-179.
# DEPENDENCIES
* Bash
* wget
* gunzip
* tar
* sort (>= 8.32)
# FILES
* `source.list` ---
This file contains a list of URL end-points to the official Microsoft Edge packages page. There are 3 lines with dedicated purposes:
* `[host]` --- a URL to the front page of Microsoft's Packages site used to check connectivity and if the site is reachable.
* `[dists]` --- most iconic line and resembles that of an APT entry for package information. This line can be broken into 4 parts
1. `[dists=amd64]` - this tells the updater which package architecture it should download for the system.
2. `<https URL>` - the URL which points to the distribution repository on the Microsoft Packages server.
3. `main` - the main branch of the distribution repository.
4. `stable` - the type of release that should be installed to the system.
* `[pool]` --- the prefix URL to the repository end-point that stores the latest releases. The suffix comes from the Release information.
* `logs/` ---
This is a directory which holds the session and history logs.
* `logs/updater.log` --- a full report log of the previous update session. Replaced after every next update session.
* `logs/updater.history` --- a history of all the previous update sessions. Never replaced, only appended to after every next update session.
* `utils/` ---
Resource directory which contains any utility scripts. These are stand-alone; however, don't have any specific purpose being executed by a user.
* `utils/common` --- a utility file with common functions for updater.
# EXIT STATUS
* 0 --- Successful
* 1 --- General Error (Errors not severe enough to the cause of the updater to stop)
* 2 --- Could not find `source.list` for the update
* 3 --- Host could not be reached. Check Internet connectivity and/or host URL
* 4 --- Failed to download either the Packages information or Content information files
* 5 --- Pool end-point could not be reached
* 6 --- Failed to download the identified Debian (`.deb`) file from the host's pool
* 7 --- Checksum verification of Debian (`.deb`) file failed. At this point, the downloaded file is removed
* 8 --- Failed to unarchive the Debian (`.deb`) file or decompress the `data.tar.gz` file
* 9 --- Failed to copy the new files to the system. At this point, the backup is restored to the system to prevent corruption
* 10 --- The archive function failed to create an archive of the system
* 11 --- If the system successfully restored files on an update failure, the updater will exit with this code stating the update failed but restoration was successful
* 12 --- The restore function failed to restore the files to their original location
* 255 --- EOF flag was set when reading the Packages information file
* Other --- an exit code not related to updater may have been raised. Consult the logs to identify which command returned the exit code.
# AUTHORS
* Ethan Smith-Coss
## Contacting
All contacts should be done through Issues on Gitea.