/winsoft-main

Windows Software - main files for package build - public repository

Primary LanguageMakefileOtherNOASSERTION

WinSoft-Main - Windows AutoBuild Silent Package Software

WinSoft is the acronym for Windows Software. WinSoft-Main helps you create packages (Zip archives with a built-in silent installer) of the latest versions of many standard Windows software. A better name could be Windows AutoBuild Silent Package Software. The main repository contains the most common software packages, and you can (and should) associate it with a conf repository containing the configuration related to your site. This is only useful for certain packages.

The master Git repository in on the GRICAD Gitlab. Other Git repository are mirror or fork.

Package structure

Each folder (except the common folder) contains a piece of software (or a coherent set of software) that is useful to users. In each folder there is a Makefile which will build the OCS Inventory package which is just a Zip archive. Inside this archive, the DOS script install.bat starts the installation process, or uninstallation if it is an obsolete software package with uninstall in its name. There are sometimes pre-install.ps1 and post-install.ps1 scripts written in PowerShell.

With a little work, it would be quite easy to transform these Zip archives into WAPT, or PDQ Deploy packages.

make
make ocs

You just have to put this Zip package on your server. The command to run for the installation is always install.bat.

References

There are projects with a similar objective. This allows you to find installation parameters so that the installation is silent, for example.

Here are just a few of these projects or websites with information that is often relevant:

There's an up-to-date list of package managers on Wikipedia.

Master Target

A master Makefile at the root of the project allows all packages to be built automatically. It is possible to put a .noauto file in each folder to avoid this construction. There are other possible targets. Look at the Makefile source.

  • build-all build all package except if .noauto file
  • clean-all clean all package except if .noauto file
  • list-pkg list all package
  • space clean old package

Configuration

However, some packages need some parameters. These parameters depend on your site. So, in addition to the winsoft-main folder, you should have a winsoft-conf folder. The Makefile will fetch the settings from a file in this folder. There is an example file in the package in which a setting is needed.

To find out which parameters you can adapt to your site, the _common folder, whose main file is conf.mk, lists these parameters with default values (which don't always work).

How it works

Most of the downloads use the curl tool and not wget, this allows to have the scripts running under GNU/Linux and MacOSX environments. Indeed, the packages are currently all built under these environments to facilitate automation.

  • Note the optional use of the peres tool (Debian pev package) which allows to retrieve the version number in a setup.exe installation file. If this tool is available, a version number check is performed.

  • You can use 7z (Debian p7zip-full package) or exiftool (Debian libimage-exiftool-perl package) to retrieve the product version number.

Example (same result with the three command)

7z l tmp/Windows11InstallationAssistant.exe | grep '^ProductVersion:' | cut -f 2 -d ' '
peres -v tmp/Windows11InstallationAssistant.exe | grep '^Product Version:' | awk '{print $3}'
exiftool -ProductVersion tmp/Windows11InstallationAssistant.exe | awk '{print $4}'

Unfortunately, many installation programs setup.exe have no version number (Product Version). This is a pity, as there is sometimes some doubt as to the actual version of a program.

Similarly, some MSI packages have the version number in the comment or subject line, but not all. It is therefore difficult to always validate this version number. We can sometime use msiextract (or 7z) to extract an .exe file and then use peres on it! Please devops, put always the version number clearly in the comment...

apt install make curl wget pev msitools p7zip-full libimage-exiftool-perl

List of 120 packages

Software Detail 🏠
001 3D Slicer Visualization and analysis of medical image computing data sets 🏠 ©
002 7-Zip File archiver with a high compression ratio 🏠 🄯
003 AcrobatReader Adobe PDF reader 🏠 ©
004 Advanced Renamer Rename multiple files and folders at once 🏠 ©
005 AnyDesk Remote desktop application 🏠 ©
006 Arduino IDE Integrated Development Environment for Arduino 🏠 🄯
007 Audacity Digital Audio Editor 🏠 🄯
008 Autopsy Digital forensics and recover platform 🏠 🄯
009 Avidemux Video editor designed for simple cutting, filtering and encoding tasks 🏠 🄯
010 Balena Etcher Flash OS images to SD cards & USB drives, safely and easily 🏠 🄯
011 Bandicut Join and cut video 🏠 ©
012 Bitvise SSH Client Graphical SSH client 🏠 ©
013 BleachBit Clean computer files and privacy manager 🏠 🄯
014 Blender 3D computer graphics software (animated films, virtual reality) 🏠 🄯
015 BlueKenue Tool for hydraulic modellers 🏠 ©
016 CCleaner Clean computer files and register keys 🏠 ©
018 Chrome Google Chrome navigator 🏠 ©
019 Cisco AnyConnect Secure Client AnyConnect VPN suite 🏠 ©
020 CitrixWorkspace Citrix remote workspace client 🏠 ©
021 Darktable Photography application and raw developer 🏠 🄯
022 Defraggler Hard disk defragmentation utility 🏠 ©
023 Dell Command Update Update BIOS and Firmware for Dell computer 🏠 ©
024 Digikam Image organizer and tag editor 🏠 🄯
025 Engauge Digitizer Digitalize curve image to data point 🏠 🄯
026 FastStone Image Viewer Image browser, converter and editor 🏠 ©
027 FileZilla Graphical two panel FTP/SFTP client 🏠 🄯
029 FreeCAD Parametric 3D modeler (CAD) 🏠 🄯
030 Freeplane Tools for mind mapping 🏠 ©
031 Gimp Image graphics editor 🏠 🄯
032 GitForWindows Git for the Windows OS 🏠 🄯
033 Gwyddion Data visualization and analysis for SPM 🏠 🄯
034 HandBrake Video converter 🏠 🄯
035 HP Image Assistant Assistance to IT System Administrators (HPIA) for HP computer 🏠 ©
036 HP Support Assistant Assist for computer maintenance, software upgrades, troubleshooting problems 🏠 ©
037 Hurukai-Agent HarfangLab EDR agent 🏠 ©
038 ImageJ Image processing program (Fiji Distribution) 🏠 🄯
039 Inkscape Vector graphics editor 🏠 🄯
042 KeepassXC Free and open-source password manager. 🏠 🄯
043 KiCad Electronic design automation 🏠 🄯
044 K-Lite Codec Pack Vector graphics editor 🏠 ©
045 LibreOffice Libre Office suite based on the OpenDocument standard 🏠 🄯
046 LightBulb Automatically adjusts screen gamma and color temperature during the day 🏠 🄯
047 Lychee SLicer Slicer for Resin and Filament 3D Printers 🏠 ©
048 MiKTeX TeX and LaTeX distribution 🏠 🄯
049 Mozilla Firefox Web navigator 🏠 🄯
050 Mozilla Thunderbird Mail reader 🏠 🄯
051 MS Edge Microsoft Edge (Chrome) navigator 🏠 ©
052 MS Teams Microsoft Videoconferencing and communication platform 🏠 ©
053 MS VSCode Microsoft Source-code editor 🏠 ©
054 Nextcloud Cloud Suite agent 🏠 🄯
055 Notepad++ Text editor 🏠 🄯
056 OBS Studio Screencasting and streaming application 🏠 🄯
057 OCSInventory-Agent Windows Agent for OCS-Inventory 🏠 🄯
058 Octave Scientific computing and numerical computation 🏠 🄯
059 OpenShot Open-source video editor 🏠 🄯
060 OpenVPN Connect Virtual Private Network (VPN) SSL Client 🏠 🄯
061 ParaView Vector graphics editor 🏠 🄯
062 PDFCreator Create PDF file 🏠 🄯
063 PDFsam Basic Split, merge, extract PDF files 🏠 🄯
064 Picocrypt Secure encryption tool (Crypt files) 🏠 🄯
065 Proton Mail Bridge Secure messaging client 🏠 🄯
066 Prusa Slicer Slicer and converts 3D models (STL, OBJ, AMF) into G-code instructions for FFF printers 🏠 🄯
067 PuTTY SSH Client 🏠 🄯
068 Raise3D ideaMaker Slicer Software (3D printing) 🏠 ©
069 Recuva Recovers files on Windows computer 🏠 ©
070 RocketChat Chat desktop client for RocketChat servers 🏠 🄯
071 RStudio Integrated development environment for R (include R) 🏠 🄯
072 RTools Extend R language from source packages 🏠 🄯
076 Signal-Desktop Encrypted instant messaging, voice, and video calls 🏠 🄯
077 SimpleTruss Drawing and calculating simple lattices 🏠 ©
078 Skype VoIP and Videoconferencing Client 🏠 ©
079 Speccy Display hardware computer information 🏠 ©
080 SSHFS-Win Connect network drive on an SSH/SFTP server 🏠 🄯
081 SumatraPDF Free and open-source document viewer (PDF, DjVu, EPUB...) 🏠 🄯
082 Sysinternals Suite Technical resources and utilities to manage, diagnose and monitor a Windows environment 🏠 ©
083 Tabby Modern terminal for local shells, SSH, etc 🏠 🄯
084 TeamViewer Remote access and remote control 🏠 ©
085 Telegram Messenger Desktop Instant messaging application 🏠 🄯
086 TexMaker Free cross-platform LaTeX editor 🏠 🄯
087 TortoiseSVN Subversion Client 🏠 🄯
088 UltiMaker Cura 3D printing software 🏠 🄯
089 Ultracopier File-copying software 🏠 🄯
093 VeraCrypt Crypt disk and volume (USK key) 🏠 🄯
094 VirtualBox6 Oracle Hypervisor for virtual machines 🏠 ©
095 VirtualBox7 Oracle Hypervisor for virtual machines 🏠 ©
096 VisIt Interactive, scalable, visualization, animation and analysis tool 🏠 🄯
097 VLC VideoLAN media player Client 🏠 🄯
098 VMware Horizon Client Client for VDI VMware Horizon (virtual desktop) 🏠 ©
099 VMware Workstation Player Virtualization software for computers 🏠 ©
100 Webex Cisco Web conferencing and videoconferencing Client 🏠 ©
101 WinDirStat Disk usage viewer and cleanup tool 🏠 🄯
102 Windows11Update Update Windows 10 or 11 to the last version of Windows 11 🏠 ©
103 WinMerge Diff between two or three files 🏠 🄯
104 WinSCP SCP and SFTP file transfert 🏠 🄯
105 Wireshark Network Packet Analyser 🏠 🄯
106 X2GoClient Client Windows for X2GO (NX) Linux remote desktop 🏠 🄯
107 XnViewMP Image viewer, browser and converter 🏠 ©
108 Xournal++ PDF annotate and hand note-taking software 🏠 🄯
109 Zoom Web Conference Client 🏠 ©
110 Zotero Manage bibliographic data 🏠 🄯
Uninstall Detail 🏠
AcrobatReader (Uninstall) Adobe PDF reader 🏠 ©
AnyDesk (Uninstall) Remote desktop application 🏠 ©
CCleaner (Uninstall) Clean computer files and register keys 🏠 ©
Chrome (Uninstall) Google Chrome navigator 🏠 ©
FlashPlayer (Uninstall) Remove all version of Adobe Flash Player 🏠 ©
Gwyddion (Uninstall) Data visualization and analysis for SPM 🏠 🄯
Java JRE (Uninstall) Remove version 7 and 8 of Java Runtime Environment 🏠 ©
Kaspersky Endpoint (Uninstall) Silent remove Kaspersky Endpoint 🏠 🄯
Mozilla Thunderbird (Uninstall) Mail reader 🏠 🄯
MS VSCode (Uninstall) Microsoft Source-code editor 🏠 ©
Skype (Uninstall) VoIP and Videoconferencing Client 🏠 ©
TeamViewer (Uninstall) Remote access and remote control 🏠 ©
Zoom (Uninstall) Web Conference Client 🏠 ©
Action Detail 🏠
Check WithSecure Hotfixes (Action) Test the deployment of updates 🏠 🄯
Run Reboot (Action) Restart the computer 🄯
Run Reboot if pending (Action) Restart computer if actions in progress remain pending 🄯
Run Shutdown (Action) Poweroff the computer 🄯
Update MS Visual Redistributable (Action) Microsoft Visual C++ Redistributable Library update for all version 🏠 ©
Update MS Windows Desktop Runtime (Action) Runtime engine for Microsoft .NET desktop applications update for all 64 bits version 🏠 ©
Update OS and BIOS (Action) Force Windows and DELL/HP BIOS to update now ©