mirror of
https://github.com/m-lamonaca/script-launcher.git
synced 2025-10-24 00:21:03 +00:00
Find executable scripts in a directory and allow to select which one to execute
|
Some checks failed
CodeQL Analysis / Analyze (push) Has been cancelled
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/v3...v4) --- updated-dependencies: - dependency-name: github/codeql-action dependency-version: '4' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|---|---|---|
| .github | ||
| src | ||
| .gitignore | ||
| Directory.Build.props | ||
| install-as-dotnet-tool.ps1 | ||
| install-as-dotnet-tool.sh | ||
| LICENSE | ||
| README.md | ||
| ScriptLauncher.sln | ||
Script Launcher
Find executable scripts in a directory and allow to select which one to execute.
Installation
As .NET CLI Tool
To be installed as a tool, you need the .NET CLI which is included in the .NET SDK
Install manually using the following commands or by using the provided installation scripts.
dotnet pack ./src -o ./nupkg
dotnet tool install -g ScriptLauncher --add-source ./nupkg --ignore-failed-sources
As a Standalone Executable
You will need the identifier of the .NET Runtime (RID) and the Target Framework Moniker (TFM) for your OS and Runtime.
# self contained: will not need the .NET runtime to function, bigger resulting size
dotnet publish -c Release --self-contained -p:PublishSingleFile=true -p:PublishTrimmed=true -f <TFM> -r <RID> -o <output-directory> ./src
# no self contained: will need the .NET runtime to be installed to function, smallest size
dotnet publish -c Release --no-self-contained -p:PublishSingleFile=true -r <RID> -o <output-directory> ./src
NOTE: The option -p:PublishTrimmed=true may produce some warnings. If so simply skip that option and the resulting executable will be larger
Usage
USAGE:
scrl [path] [OPTIONS]
ARGUMENTS:
[path] Starting directory (Default: .)
OPTIONS:
DEFAULT
-h, --help Prints help information
-x, --extensions <EXTENSIONS> List of script extensions to search for
-d, --depth 3 Search depth
-e, --elevated Run with elevated privileges
-g, --group Group scripts by folder
-b, --brief Show brief information