Skip to content

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

License

Notifications You must be signed in to change notification settings

pigeonposse/pigeonsh

Repository files navigation

HEADER PIGEONSH

Web About us Github Donate

Size License Version

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.

Index
  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

View details

⚠️ 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
View details.
  • πŸ“‚ [script-name]:
    The name of the folder will be the name that you execute from the psh command. Folder name must not contain spaces.

  • πŸ“„ main.[sh, js, py]:
    The main file is the file that will be executed, here you will write your code. It could be .sh, .js, .py. main.sh example:

    #!/bin/sh
    
    echo "Hello Pigeon 🐦🌈"

  • πŸ“œ info.[yml, yaml, json]:
    Not required. In this file you will add the information of your scripts. info.yml example:

    description: Print hello message.
    version: 1.0.0

  • Execute scripts

    πŸš€ psh list

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

    Example

    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.

    Example

    Run:

    psh hello

    or

    psh exec hello

    Returns hello script:

    Hello Pigeon 🐦🌈

    πŸš€ psh info [script-name]

    Running this command will display info of script.

    Example

    Run:

    psh info hello

    Returns hello script info:

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

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

    You can contribute via Github.

    Issues Pull requests

    β˜• Donate

    Help us to develop more interesting things.

    Donate

    πŸ“œ License

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

    Read more

    🐦 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.

    More

    Collaborators

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

    About

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

    Topics

    Resources

    License

    Code of conduct

    Stars

    Watchers

    Forks

    Releases

    No releases published