Bread :bread:

Install, update and remove AppImage from GitHub using your CLI. (Fork of AppImage ClI Tool)

Features

  • Install from the GitHub Releases
  • Update with ease

Installation

Download The Bread Binary into /usr/local/bin

sudo curl -L https://github.com/DEVLOPRR/bread/releases/download/v0.2.2/bread-0.2.2-x86_64.AppImage -O /usr/local/bin/bread

Give Executable Permissions To Downloaded Binary

sudo chmod +x /usr/local/bin/bread

One Liner:

sudo curl -L https://github.com/DEVLOPRR/bread/releases/download/v0.2.2/bread-0.2.2-x86_64.AppImage -o /usr/local/bin/bread && sudo chmod +x /usr/local/bin/bread

Uninstallation

Just Remove the binary

rm -v /usr/local/bin/bread

NOTE this won’t delete the app you’ve installed.


Usage

NOTE if the user and repo in user/repo are same then you can just specify the single name itself, which means libresprite/libresprite is equal to libresprite

Install a app from GitHub release

bread install user/repo

Update a app

bread update user/repo

List all of the installed apps

bread list

Remove a installed app

bread remove user/repo

Full usage

Usage: bread <command>

Install, update and remove AppImage from GitHub using your CLI.

Flags:
  -h, --help       Show context-sensitive help.
      --version    Print version information and quit

Commands:
  install    Install an application.
  list       List installed applications.
  remove     Remove an application.
  update     Update an application.

Run "bread <command> --help" for more information on a command.

Building From Source

Make Sure You Have Go version 1.17.x & AppImage Builder Installed.

Get The Repository Via Git:

git clone https://github.com/DEVLOPRR/bread

Go Inside The Source Code Directory & Get All The Dependencies:

cd bread
go mod tidy

Make The Build Script Executable And Run It

chmod +x ./make
./make

And To Build The AppImage Run

./make appimage

Todo

  • Improve UI
  • Work On Reducing Binary Sizes
  • Add Support For Installing Directly Via URLS
  • Add 32 Bit Builds
  • Add Auto Updater Which Can Update The Bread Itself
  • Add --version To Get The Version (Done in v0.2.2)
  • Mirrors:
    • I Would Like To Introduce Concept Of Mirror Lists Which Contain The List Of AppImages With The Download URL, tho currently i am not working on it but in future i might.

Thanks

GitHub

View Github