Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/itsignacioportal/fupdate

A Python-based library package-manager for everything.
https://github.com/itsignacioportal/fupdate

manager package package-manager python updater updater-script windows

Last synced: 23 days ago
JSON representation

A Python-based library package-manager for everything.

Awesome Lists containing this project

README

        

# FUpdate

[![Hits](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2FItsIgnacioPortal%2Ffupdate&count_bg=%2379C83D&title_bg=%23555555&icon=&icon_color=%23E7E7E7&title=hits&edge_flat=false)](https://hits.seeyoufarm.com)

A windows package-manager manager. This Python 3.11.1 script supports [Chocolatey](https://chocolatey.org/), [pip](https://www.python.org/), [python venvs](https://docs.python.org/3/library/venv.html), [gup](https://github.com/nao1215/gup) and repositories that have been cloned via `git clone`.

## Features

- Gets the changelog for the upgraded packages depending on user settings:
```python
versionNotificationSettings={
"Major Versions": True,
"Minor Versions": False,
"Patch Versions": False
}
```
- Get number of total upgrades, with individual indicators for:
- Major upgrades
- Minor upgrades
- Patch upgrades

## Demo video

[![Clickable image that goes to a demo of fupdate](https://img.youtube.com/vi/b2pJXapwRVQ/0.jpg)](https://www.youtube.com/watch?v=b2pJXapwRVQ)

## Installation
```
git clone https://github.com/ItsIgnacioPortal/fupdate
cd fupdate
python fupdate.py
```
Consider adding fupdate as a git repo to be updated in the script.
This script includes examples for how to update a github repo. (CTRL+F `githubSearch`). Make sure to remove those lines if you don't need them, as otherwise it would trigger an error.