pigeonsh

βš‘οΈπŸ—ƒ Centralize your server scripts in a single folder and run them using a command.

GPL-3.0 License

Stars
2
Committers
4

PIGEONSH by PIGEONPOSSEβ„’

⚠️ Beta version. It can be installed and used but things may change in the future.

πŸ—’ Description

Centralize your server scripts in a single folder and run them using the psh or pigeonsh command. Can be used with .sh, .zsh, .js, and .py files.

  1. Description
  2. Installation
  3. Usage
  4. Development
  5. Donate
  6. License
  7. About us

πŸ”‘ Installation

⚑️ Using NPM

npm install -g @pigeon-posse/pigeonsh

☒️ With a executable

⚠️ Not recommended. If you install it this way, the executable will be heavier.

Supported on Linux, MacOs and Windows.

Fast mode

macos:
git clone https://github.com/pigeon-posse/pigeonsh.git pigeonsh && cp pigeonsh/dist/pigeonsh-macos /usr/local/bin/psh && psh hello
linux:
git clone https://github.com/pigeon-posse/pigeonsh.git pigeonsh && cp pigeonsh/dist/pigeonsh-linux /usr/local/bin/psh && psh hello
Windows (no tested):
git clone https://github.com/pigeon-posse/pigeonsh.git pigeonsh && copy pigeonsh/dist/pigeonsh-win.exe C: \Program Files (x86)\Git \us\ local bin\psh && psh hello
βœ… Success installation

If the installation has been executed correctly you should see at the end of your line a:

Hello Pigeon 🐦🌈

Manual mode

  1. Clone the repository and go to the dist folder.
  2. Copy the executable corresponding to your operating system in your bin folder.

βš™οΈ Usage

Write scripts

You can write your scripts in your ~/.scriptsrc folder. The structure for the script to work must be:

- ~/.scriptsrc
	- πŸ“‚ [script-name] 
		- πŸ“„ main.[sh, zsh, js, py]
		- πŸ“œ info.[yml, yaml, json] # not required
#!/bin/sh

echo "Hello Pigeon 🐦🌈"
description: Print hello message.
version: 1.0.0

Execute scripts

πŸš€ psh list

Running this command lists all the scripts saved in your ~/.scriptsrc folder.

Run:

psh list

Returns list of scripts like:

hello
aliasrc
hosts 

πŸš€ psh [script-name] or psh exec [script-name]

Running this command will run the scripts with the same name if they exist.

Run:

psh hello

or

psh exec hello

Returns hello script:

Hello Pigeon 🐦🌈

πŸš€ psh info [script-name]

Running this command will display info of script.

Run:

psh info hello

Returns hello script info:

{
	"description": "Print hello message",
	"version": "1.0.0"
}

πŸ‘¨β€πŸ’» Development

You can contribute via Github.

β˜• Donate

Help us to develop more interesting things.

πŸ“œ License

This software is licensed with GPLv3 (GNU GENERAL PUBLIC LICENSE Version 3).

🐦 About us

PigeonPosse is a ✨ code development collective ✨ focused on creating practical and interesting tools that help developers and users enjoy a more agile and comfortable experience. Our projects cover various programming sectors and we do not have a thematic limitation in terms of projects.

Collaborators

Name Role GitHub
AngelEspejo Author @AngelEspejo
Irfaelo Windows compatibility @irfaelo
PigeonPosse Collective @PigeonPosse