This repo contains two types of scripts, posix compatible and bash compatible.
These programs are required in both bash and posix scripts.
| Program | Role In Script | 
|---|---|
| curl | All network requests | 
| file or mimetype | Mimetype generation for extension less files | 
| find | To find files and folders for recursive folder uploads | 
| xargs | For parallel uploading | 
| mkdir | To create folders | 
| rm | To remove files and folders | 
| grep | Miscellaneous | 
| sed | Miscellaneous | 
| mktemp | To generate temporary files ( optional ) | 
| sleep | Self explanatory | 
| ps | To manage different processes | 
If BASH is not available or BASH is available but version is less tham 4.x, then below programs are also required:
| Program | Role In Script | 
|---|---|
| awk | For url encoding in doing api requests | 
| date | For installation, update and Miscellaneous | 
| cat | Miscellaneous | 
| stty or zsh or tput | To determine column size ( optional ) | 
These are the additional programs needed for synchronisation script:
| Program | Role In Script | 
|---|---|
| tail | To show indefinite logs |