@pigeon-posse/pigeonsh
v0.9.1
Published
Centralize your server scripts in a single folder and run them using a command
Downloads
21
Readme
PIGEONSH by PIGEONPOSSE™
:warning: 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.
🔑 Installation
⚡️ Using NPM
npm install -g @pigeon-posse/pigeonsh
☢️ With a executable
:warning: 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
- Clone the repository and go to the dist folder.
- 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 |