Skip to content

sudo-self/bashitup.sh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bashitup

Publish to GitHub Packages

Interactive Bash menu system generator.

Screenshot 2026-04-08 at 08 52 58

Repository

https://github.com/sudo-self/bashitup.sh.git


Features

  • Interactive CLI workflow
  • ASCII banners using figlet
  • Dynamic menu builder (add, edit, delete options)
  • Optional logging and confirmation prompts
  • Generates reusable Bash scripts
  • Works on macOS and Linux

Installation

From GitHub Packages

Install globally with npm:

npm install -g @sudo-self/bashitup

Note: You may need to configure your .npmrc to authenticate with GitHub Packages.

Direct execution

Run without installation:

npx @sudo-self/bashitup

Requirements

This tool depends on figlet.

macOS

brew install figlet

Ubuntu / Debian

sudo apt install figlet

Usage

Run the CLI:

bashitup

Follow the prompts to:

  1. Set script name
  2. Define banner text
  3. Choose font
  4. Configure options
  5. Add menu items

Example Output

./manager.sh

Example menu:

1) Update System
2) Install Dependencies
q) Exit

Project Structure

bashitup/
├── bashitup.sh
├── bin/
│   └── bashitup
├── package.json
└── README.md

Development

Clone the repository:

git clone https://github.com/sudo-self/bashitup.sh.git
cd bashitup.sh

Link locally:

npm link

Run:

bashitup

Notes

  • npm installs a global command (bashitup)
  • No build step required
  • Implemented entirely in Bash

License

MIT


Contributing

Pull requests are welcome.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages