β‘οΈπ Centralize your server scripts in a single folder and run them using a command.
GPL-3.0 License
β οΈ Beta version. It can be installed and used but things may change in the future.
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.
npm install -g @pigeon-posse/pigeonsh
β οΈ Not recommended. If you install it this way, the executable will be heavier.
Supported on Linux, MacOs and Windows.
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
If the installation has been executed correctly you should see at the end of your line a:
Hello Pigeon π¦π
bin
folder.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
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"
}
You can contribute via Github.
Help us to develop more interesting things.
This software is licensed with GPLv3 (GNU GENERAL PUBLIC LICENSE Version 3).
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.
Name | Role | GitHub | |
---|---|---|---|
AngelEspejo | Author | @AngelEspejo | |
Irfaelo | Windows compatibility | @irfaelo | |
PigeonPosse | Collective | @PigeonPosse |