Skip to content

Latest commit

 

History

History
462 lines (406 loc) · 15.6 KB

File metadata and controls

462 lines (406 loc) · 15.6 KB

Core App Library

Required

Apps which are listed in the section Required, are activated implicitly. The other sections do not have a special meaning, despite organizing the library.

Less MSIerables

A tool to view and extract the contents of a Windows Installer (.msi) file.

  • ID: Bench.LessMsi
  • Label: Less MSIerables
  • Tags:
    • cli
    • gui
    • extractor
    • msi
  • Version: 1.6.91
  • Website: http://lessmsi.activescott.com/
  • License: MIT
  • Url: https://github.com/activescott/lessmsi/releases/download/v$:Version$/$:ArchiveName$
  • ArchiveName: lessmsi-v$:Version$.zip
  • Exe: lessmsi.exe
  • Register: false

7zip

7-Zip is a file archiver with a high compression ratio. It comes with a graphical file manager and supports a large range of compression formats for extraction.

  • ID: Bench.7z
  • Label: 7-Zip
  • Tags:
    • cli
    • gui
    • extractor
    • 7z
  • Website: http://www.7-zip.org/download.html
  • License: LGPL-2.1
  • Docs:
    • Help: 7-zip.chm
  • VersionYear: 24
  • VersionNo: 09
  • Version: $:VersionYear$.$:VersionNo$
  • Release: $:VersionYear$$:VersionNo$
  • Url: http://7-zip.org/a/$:ArchiveName$
  • ArchiveName32Bit: 7z$:Release$.msi
  • ArchiveName64Bit: 7z$:Release$-x64.msi
  • ArchivePath: SourceDir\Files\7-Zip
  • Exe: 7z.exe
  • Launcher: $:Label$
  • LauncherExecutable: 7zFM.exe
  • VersionCheckUrl: http://www.7-zip.org/download.html
  • VersionCheckXPath: //article/div/p/strong
  • VersionCheckPattern: Download von 7-Zip (?<Version>\d+\.\d+) .*?\(\d{2}\.\d{2}\.\d{4}\) f\S+r Windows

Inno Setup Unpacker

A tool to extract the files from an Inno Setup executable.

  • ID: Bench.InnoUnp
  • Label: Inno Setup Unpacker
  • Tags:
    • cli
    • extractor
  • Website: http://innounp.sourceforge.net/
  • License: GPL-3.0
  • Version: 0.50
  • Release: 050
  • Url: http://sourceforge.net/projects/innounp/files/innounp/innounp%20$:Version$/$:ArchiveName$
  • ArchiveName: innounp$:Release$.rar
  • Exe: innounp.exe
  • Register: false
  • VersionCheckUrl: https://sourceforge.net/projects/innounp/files/innounp/
  • VersionCheckXPath: /html/body/descendant::div[@id='files']/table/descendant::tr/th/a
  • VersionCheckPattern: innounp\s(?<Version>[\d\.]+)

WiX Toolset 3

ConEmu

ConEmu-Maximus5 is a Windows console emulator with tabs, which presents multiple consoles and simple GUI applications as one customizable GUI window with various features.

Notepad++ Configured for Bench

Notepad++ is a free (as in "free speech" and also as in "free beer") source code editor and Notepad replacement that supports several languages. Running in the MS Windows environment, its use is governed by GPL License.

This Notepad++ app is configured for editing the configuration files of a Bench environment.

  • ID: Bench.BenchNpp
  • Label: Bench Notepad++
  • Tags:
    • gui
    • editor
  • License: GPL-3.0
  • LicenseUrl: https://www.gnu.org/copyleft/gpl.html
  • VersionMajor: 8
  • Version: $:VersionMajor$.8.2
  • Url: https://github.com/notepad-plus-plus/notepad-plus-plus/releases/download/v$:Version$/$:ArchiveName$
  • ArchiveName32Bit: npp.$:Version$.portable.7z
  • ArchiveName64Bit: npp.$:Version$.portable.x64.7z
  • Exe: notepad++.exe
  • Register: false

Core

Apps which are listed in the section Core, are directly known by the Bench system. These apps are automatically activated, if certain app types or features are used in the Bench environment.

Git

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

  • ID: Bench.Git
  • Tags:
    • cli
    • version control
  • Website: https://git-scm.com/download/win
  • License: GPL-2.0
  • Docs:
  • Version32Bit: 2.48.1
  • Version64Bit: 2.50.0
  • Release1: $:Version$.windows.2
  • Release2: $:Version$.2
  • Url32Bit: https://github.com/git-for-windows/git/releases/download/v2.48.1.windows.1/$:ArchiveName$
  • Url64Bit: https://github.com/git-for-windows/git/releases/download/v$:Release1$/$:ArchiveName$
  • ArchiveName32Bit: PortableGit-2.48.1-32-bit.7z.exe
  • ArchiveName64Bit: PortableGit-$:Release2$-64-bit.7z.exe
  • Path: cmd
  • Exe: cmd\git.exe
  • Environment:
    • GIT_SSH: $:Dir$\usr\bin\ssh.exe
  • VersionCheckString: $:Release1$

Node.js

Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open source libraries in the world.

Node.js ICU

Node.js ICU does load the full localization database for Node.js. Per default, Node.js does only come with Small ICU, which only contains the locale en-US. If you need real localization, e.g. for date.toLocaleString("de-DE", { timezone: "Europe/Berlin" }), activate this app.

  • ID: Bench.Node.FullICU
  • Label: Node.js full ICU
  • Tags:
    • localization
    • javascript
  • Typ: meta
  • PackageName: full-icu
  • Environment:
    • NODE_ICU_DATA: $Bench.Node:Dir$\node_modules\full-icu
  • SetupTestFile: $Bench.Node:Dir$\node_modules\full-icu\full-icu.js

Ruby

A dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write.

RubyGems

RubyGems is a package management framework for Ruby.

Python 2

Python is a programming language that lets you work quickly and integrate systems more effectively.

  • ID: Bench.Python2
  • Label: Python 2
  • Tags:
    • cli
    • language
    • runtime
    • interpreter
    • package manager
    • PIP
  • Website: https://www.python.org/
  • License: GPL compatible
  • LicenseUrl: https://docs.python.org/2/license.html
  • Docs:
  • VersionMajor: 2
  • VersionMinor: 7
  • Revision: 18
  • Version: $:VersionMajor$.$:VersionMinor$.$:Revision$
  • CompactVersion: $:VersionMajor$$:VersionMinor$$:Revision$
  • CPythonVersion: $:VersionMajor$$:VersionMinor$
  • Url: https://www.python.org/ftp/python/$:Version$/$:ArchiveName$
  • ArchiveName32Bit: python-$:Version$.msi
  • ArchiveName64Bit: python-$:Version$.amd64.msi
  • ArchivePath: SourceDir
  • Path: ., Scripts
  • Exe: python.exe
  • Launcher: $:Label$ IDLE
  • LauncherExecutable: $:Dir$\Lib\idlelib\idle.bat
  • LauncherIcon: $:Dir$\Lib\idlelib\icons\idle.ico
  • VersionCheckUrl: https://www.python.org/downloads/
  • VersionCheckXPath: //section[@role='main']/descendant::span[@class='release-number']/a
  • VersionCheckPattern: ^Python (?<Version>$:VersionMajor$\.$:VersionMinor$\.[\d\.]*)$

Python 3

Python is a programming language that lets you work quickly and integrate systems more effectively.

  • ID: Bench.Python3
  • Dependencies:
    • Bench.WiX3
  • Label: Python 3
  • Tags:
    • cli
    • language
    • runtime
    • interpreter
  • Website: https://www.python.org/
  • License: GPL compatible
  • LicenseUrl: https://docs.python.org/3.12/license.html
  • Docs:
  • VersionMajor: 3
  • VersionMinor: 12
  • Revision: 10
  • Version: $:VersionMajor$.$:VersionMinor$.$:Revision$
  • CompactVersion: $:VersionMajor$$:VersionMinor$$:Revision$
  • CPythonVersion: $:VersionMajor$$:VersionMinor$
  • Url: https://www.python.org/ftp/python/$:Version$/$:ArchiveName$
  • ArchiveName64Bit: python-$:Version$-amd64.exe
  • ArchiveName32Bit: python-$:Version$.exe
  • Path: ., Scripts
  • Exe: python.exe
  • Launcher: $:Label$ IDLE
  • LauncherExecutable: $:Dir$\Lib\idlelib\idle.bat
  • LauncherIcon: $:Dir$\Lib\idlelib\icons\idle.ico
  • VersionCheckUrl: https://www.python.org/downloads/
  • VersionCheckXPath: //section[@role='main']/descendant::span[@class='release-number']/a
  • VersionCheckPattern: ^Python (?<Version>$:VersionMajor$\.$:VersionMinor$\.[\d\.]*)$

NuGet

NuGet is the package manager for the Microsoft development platform including .NET. The NuGet client tools provide the ability to produce and consume packages. The NuGet Gallery is the central package repository used by all package authors and consumers.

Basics

PowerShell Core

PowerShell is a task-based command-line shell and scripting language built on .NET. PowerShell helps system administrators and power-users rapidly automate tasks that manage operating systems (Linux, macOS, and Windows) and processes.

Wget

GNU Wget is a free utility for non-interactive download of files from the Web. It supports HTTP, HTTPS, and FTP protocols, as well as retrieval through HTTP proxies.

cURL

curl is an open source command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMTP, SMTPS, Telnet and TFTP. curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, HTTP/2, cookies, user+password authentication (Basic, Plain, Digest, CRAM-MD5, NTLM, Negotiate and Kerberos), file transfer resume, proxy tunneling and more.