From 5576d756abd377e224d642b86b5075ba06c3d689 Mon Sep 17 00:00:00 2001 From: mschwoerer <82171591+mschwoer@users.noreply.github.com> Date: Wed, 6 Nov 2024 15:28:36 +0100 Subject: [PATCH] remove old release workflow --- .bumpversion.cfg | 6 - .github/workflows/publish_and_release.yml | 199 ------------------ .github/workflows/release_installers.yml | 174 --------------- release/linux/create_installer_linux.sh | 40 ---- release/macos/create_installer_macos.sh | 45 ---- release/pypi/install_pypi_wheel.sh | 6 - release/pypi/install_test_pypi_wheel.sh | 6 - release/pypi/prepare_pypi_wheel.sh | 10 - release/windows/create_installer_windows.sh | 33 --- .../windows/peptdeep_innoinstaller_old.iss | 55 ----- 10 files changed, 574 deletions(-) delete mode 100644 .github/workflows/publish_and_release.yml delete mode 100644 .github/workflows/release_installers.yml delete mode 100755 release/linux/create_installer_linux.sh delete mode 100644 release/macos/create_installer_macos.sh delete mode 100644 release/pypi/install_pypi_wheel.sh delete mode 100644 release/pypi/install_test_pypi_wheel.sh delete mode 100644 release/pypi/prepare_pypi_wheel.sh delete mode 100644 release/windows/create_installer_windows.sh delete mode 100644 release/windows/peptdeep_innoinstaller_old.iss diff --git a/.bumpversion.cfg b/.bumpversion.cfg index f427a4a3..ddcf5cc9 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -23,20 +23,14 @@ serialize = [bumpversion:file:./release/linux/build_package_linux.sh] -[bumpversion:file:./release/linux/create_installer_linux.sh] - [bumpversion:file:./release/macos/distribution.xml] [bumpversion:file:./release/macos/Info.plist] -[bumpversion:file:./release/macos/create_installer_macos.sh] - [bumpversion:file:./release/macos/build_installer_macos.sh] [bumpversion:file:./release/macos/build_package_macos.sh] -[bumpversion:file:./release/windows/create_installer_windows.sh] - [bumpversion:file:./release/windows/build_installer_windows.ps1] [bumpversion:file:./release/windows/peptdeep_innoinstaller.iss] diff --git a/.github/workflows/publish_and_release.yml b/.github/workflows/publish_and_release.yml deleted file mode 100644 index b2caa18f..00000000 --- a/.github/workflows/publish_and_release.yml +++ /dev/null @@ -1,199 +0,0 @@ -# TODO remove with old release workflow -on: - # push: - # branches: [ main ] - workflow_dispatch: - - -name: Publish on PyPi and release on GitHub - -jobs: - Version_Bumped: - runs-on: ubuntu-latest - outputs: - version: ${{ steps.master_version_bumped.outputs.version }} - steps: - - name: Checkout code - uses: actions/checkout@v3 - - uses: conda-incubator/setup-miniconda@v3 - with: - auto-update-conda: true - python-version: ${{ matrix.python-version }} - - name: Master version bumped - id: master_version_bumped - shell: bash -l {0} - run: | - cd misc - . ./check_version.sh - echo "version=${current_version}" >> $GITHUB_OUTPUT - Create_Draft_On_GitHub: - runs-on: ubuntu-latest - needs: Version_Bumped - outputs: - upload_url: ${{ steps.draft_release.outputs.upload_url }} - steps: - - name: Draft Release - id: draft_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token - with: - tag_name: ${{ needs.Version_Bumped.outputs.version }} - release_name: Release version ${{ needs.Version_Bumped.outputs.version }} - draft: false - prerelease: false - Create_Linux_Release: - runs-on: ubuntu-latest - needs: Create_Draft_On_GitHub - steps: - - name: Checkout code - uses: actions/checkout@v3 - - uses: conda-incubator/setup-miniconda@v3 - with: - auto-update-conda: true - python-version: ${{ matrix.python-version }} - - name: Conda info - shell: bash -l {0} - run: conda info - - name: Creating installer for Linux - shell: bash -l {0} - run: | - cd release/linux - . ./create_installer_linux.sh CPU - - name: Test installer for Linux - shell: bash -l {0} - run: | - sudo dpkg -i release/linux/dist/peptdeep_gui_installer_linux.deb - - name: Upload Linux Installer - id: upload-release-asset - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.Create_Draft_On_GitHub.outputs.upload_url }} - asset_path: release/linux/dist/peptdeep_gui_installer_linux.deb - asset_name: peptdeep_gui_installer_linux.deb - asset_content_type: application/octet-stream - Create_MacOS_Release: - runs-on: macos-latest - needs: Create_Draft_On_GitHub - steps: - - name: Checkout code - uses: actions/checkout@v3 - - uses: conda-incubator/setup-miniconda@v3 - with: - auto-update-conda: true - python-version: ${{ matrix.python-version }} - - name: Conda info - shell: bash -l {0} - run: conda info - - name: Creating installer for MacOS - shell: bash -l {0} - run: | - cd release/macos - . ./create_installer_macos.sh - - name: Test installer for MacOS - shell: bash -l {0} - run: | - sudo installer -pkg release/macos/dist/peptdeep_gui_installer_macos.pkg -target / - - name: Upload MacOS Installer - id: upload-release-asset - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.Create_Draft_On_GitHub.outputs.upload_url }} - asset_path: release/macos/dist/peptdeep_gui_installer_macos.pkg - asset_name: peptdeep_gui_installer_macos.pkg - asset_content_type: application/octet-stream - Create_Windows_Release: - runs-on: windows-latest - needs: Create_Draft_On_GitHub - env: - BUILD_NAME: peptdeep-1.2.1-win-x64 - steps: - - name: Checkout code - uses: actions/checkout@v3 - - uses: conda-incubator/setup-miniconda@v3 - with: - auto-update-conda: true - python-version: ${{ matrix.python-version }} - - name: Conda info - shell: bash -l {0} - run: conda info - - name: Creating installer for Windows - shell: bash -l {0} - run: | - cd release/windows - . ./create_installer_windows.sh - - name: Test installer for Windows - shell: bash -l {0} - run: | - cd release/windows/dist/ - echo "TODO, this test seems to freeze the runner..." - # ./peptdeep-${{ needs.Version_Bumped.outputs.version }}-win-x64.exe //verysilent //log=log.txt //noicons //tasks= //portable=1 - # cat log.txt - - name: Upload Windows Installer - id: upload-release-asset - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.Create_Draft_On_GitHub.outputs.upload_url }} - asset_path: release/windows/dist/peptdeep-${{ needs.Version_Bumped.outputs.version }}-win-x64.exe - asset_name: peptdeep-${{ needs.Version_Bumped.outputs.version }}-win-x64.exe - asset_content_type: application/octet-stream - - Create_PyPi_Release: - runs-on: ubuntu-latest - needs: Version_Bumped - steps: - - name: Checkout code - uses: actions/checkout@v3 - - uses: conda-incubator/setup-miniconda@v3 - with: - auto-update-conda: true - python-version: ${{ matrix.python-version }} - - name: Conda info - shell: bash -l {0} - run: conda info - - name: Prepare distribution - shell: bash -l {0} - run: | - cd release/pypi - . ./prepare_pypi_wheel.sh - - name: Publish distribution to Test PyPI - uses: pypa/gh-action-pypi-publish@release/v1 - with: - password: ${{ secrets.TEST_PYPI_PEPTDEEP_API_TOKEN }} - repository_url: https://test.pypi.org/legacy/ - - name: Test PyPI test release - shell: bash -l {0} - run: | - cd release/pypi - . ./install_test_pypi_wheel.sh - - name: Publish distribution to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 - with: - password: ${{ secrets.PYPI_PEPTDEEP_API_TOKEN }} - Test_PyPi_Release: - name: Test_PyPi_version_on_${{ matrix.os }} - runs-on: ${{ matrix.os }} - needs: Create_PyPi_Release - strategy: - matrix: - os: [ubuntu-latest, macOS-latest, windows-latest] - steps: - - uses: actions/checkout@v3 - - uses: conda-incubator/setup-miniconda@v3 - with: - auto-update-conda: true - python-version: ${{ matrix.python-version }} - - name: Conda info - shell: bash -l {0} - run: conda info - - name: Test pip installation from PyPi - shell: bash -l {0} - run: | - cd release/pypi - . ./install_pypi_wheel.sh diff --git a/.github/workflows/release_installers.yml b/.github/workflows/release_installers.yml deleted file mode 100644 index a1a9742b..00000000 --- a/.github/workflows/release_installers.yml +++ /dev/null @@ -1,174 +0,0 @@ -# TODO remove with old release workflow -on: - workflow_dispatch: - -name: Release installers for different OS - -jobs: - Version_Bumped: - runs-on: ubuntu-latest - outputs: - version: ${{ steps.master_version_bumped.outputs.version }} - steps: - - name: Checkout code - uses: actions/checkout@v3 - - uses: conda-incubator/setup-miniconda@v3 - with: - auto-update-conda: true - python-version: ${{ matrix.python-version }} - - name: Master version bumped - id: master_version_bumped - shell: bash -l {0} - run: | - cd misc - . ./get_version.sh - echo "version=${current_version}" >> $GITHUB_OUTPUT - Create_Draft_On_GitHub: - runs-on: ubuntu-latest - needs: Version_Bumped - outputs: - upload_url: ${{ steps.draft_release.outputs.upload_url }} - steps: - - name: Draft Release - id: draft_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token - with: - tag_name: ${{ needs.Version_Bumped.outputs.version }} - release_name: Release version ${{ needs.Version_Bumped.outputs.version }} - draft: false - prerelease: false - Create_Linux_Release: - runs-on: ubuntu-latest - needs: Create_Draft_On_GitHub - steps: - - name: Checkout code - uses: actions/checkout@v3 - - uses: conda-incubator/setup-miniconda@v3 - with: - auto-update-conda: true - python-version: ${{ matrix.python-version }} - - name: Conda info - shell: bash -l {0} - run: conda info - - name: Creating installer for Linux - shell: bash -l {0} - run: | - cd release/linux - . ./create_installer_linux.sh CPU - - name: Test installer for Linux - shell: bash -l {0} - run: | - sudo dpkg -i release/linux/dist/peptdeep_gui_installer_linux.deb - - name: Upload Linux Installer - id: upload-release-asset - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.Create_Draft_On_GitHub.outputs.upload_url }} - asset_path: release/linux/dist/peptdeep_gui_installer_linux.deb - asset_name: peptdeep_gui_installer_linux.deb - asset_content_type: application/octet-stream - Create_MacOS_Release: - runs-on: macos-latest - needs: Create_Draft_On_GitHub - steps: - - name: Checkout code - uses: actions/checkout@v3 - - uses: conda-incubator/setup-miniconda@v3 - with: - auto-update-conda: true - python-version: ${{ matrix.python-version }} - - name: Conda info - shell: bash -l {0} - run: conda info - - name: Creating installer for MacOS - shell: bash -l {0} - run: | - cd release/macos - . ./create_installer_macos.sh - - name: Test installer for MacOS - shell: bash -l {0} - run: | - sudo installer -pkg release/macos/dist/peptdeep_gui_installer_macos.pkg -target / - - name: Upload MacOS Installer - id: upload-release-asset - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.Create_Draft_On_GitHub.outputs.upload_url }} - asset_path: release/macos/dist/peptdeep_gui_installer_macos.pkg - asset_name: peptdeep_gui_installer_macos.pkg - asset_content_type: application/octet-stream - Create_MacOS_Arm_Release: - runs-on: macos-latest-xlarge - needs: Create_Draft_On_GitHub - steps: - - name: Checkout code - uses: actions/checkout@v3 - - uses: conda-incubator/setup-miniconda@v3 - with: - auto-update-conda: true - python-version: ${{ matrix.python-version }} - - name: Conda info - shell: bash -l {0} - run: conda info - - name: Creating installer for MacOS - shell: bash -l {0} - run: | - cd release/macos - . ./create_installer_macos.sh - - name: Test installer for MacOS - shell: bash -l {0} - run: | - sudo installer -pkg release/macos/dist/peptdeep_gui_installer_macos.pkg -target / - - name: Upload MacOS Installer - id: upload-release-asset - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.Create_Draft_On_GitHub.outputs.upload_url }} - asset_path: release/macos/dist/peptdeep_gui_installer_macos.pkg - asset_name: peptdeep_gui_installer_macos_arm.pkg - asset_content_type: application/octet-stream - Create_Windows_Release: - runs-on: windows-latest - needs: Create_Draft_On_GitHub - env: - BUILD_NAME: peptdeep-1.2.1-win-x64 - steps: - - name: Checkout code - uses: actions/checkout@v3 - - uses: conda-incubator/setup-miniconda@v3 - with: - auto-update-conda: true - python-version: ${{ matrix.python-version }} - - name: Conda info - shell: bash -l {0} - run: conda info - - name: Creating installer for Windows - shell: bash -l {0} - run: | - cd release/windows - . ./create_installer_windows.sh - - name: Test installer for Windows - shell: bash -l {0} - run: | - cd release/windows/dist/ - echo "TODO, this test seems to freeze the runner..." - # ./peptdeep-1.2.1-win-x64.exe //verysilent //log=log.txt //noicons //tasks= //portable=1 - # cat log.txt - - name: Upload Windows Installer - id: upload-release-asset - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.Create_Draft_On_GitHub.outputs.upload_url }} - asset_path: release/windows/dist/peptdeep-${{ needs.Version_Bumped.outputs.version }}-win-x64.exe - asset_name: peptdeep-${{ needs.Version_Bumped.outputs.version }}-win-x64.exe - asset_content_type: application/octet-stream diff --git a/release/linux/create_installer_linux.sh b/release/linux/create_installer_linux.sh deleted file mode 100755 index b0559255..00000000 --- a/release/linux/create_installer_linux.sh +++ /dev/null @@ -1,40 +0,0 @@ -#!bash -# TODO remove with old release workflow -# Initial cleanup -rm -rf dist -rm -rf build -cd ../.. -rm -rf dist -rm -rf build - -# Creating a conda environment -conda create -n peptdeep_installer python=3.9 -y -conda activate peptdeep_installer - -# Creating the wheel -python setup.py sdist bdist_wheel - -# Setting up the local package -cd release/linux -# Make sure you include the required extra packages and always use the stable or very-stable options! -pip install "../../dist/peptdeep-1.3.0-py3-none-any.whl[stable]" - -if [ "$1" == "CPU" ]; then - pip install torch -U --extra-index-url https://download.pytorch.org/whl/cpu -fi - -# Creating the stand-alone pyinstaller folder -pip install pyinstaller -pyinstaller ../pyinstaller/peptdeep.spec -y -conda deactivate - -# If needed, include additional source such as e.g.: -# cp ../../peptdeep/data/*.fasta dist/peptdeep/data -# WARNING: this probably does not work!!!! - -# Wrapping the pyinstaller folder in a .deb package -mkdir -p dist/peptdeep_gui_installer_linux/usr/local/bin -mv dist/peptdeep dist/peptdeep_gui_installer_linux/usr/local/bin/peptdeep -mkdir dist/peptdeep_gui_installer_linux/DEBIAN -cp control dist/peptdeep_gui_installer_linux/DEBIAN -dpkg-deb --build --root-owner-group dist/peptdeep_gui_installer_linux/ diff --git a/release/macos/create_installer_macos.sh b/release/macos/create_installer_macos.sh deleted file mode 100644 index b09e542c..00000000 --- a/release/macos/create_installer_macos.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!bash -# TODO remove with old release workflow - -# Initial cleanup -rm -rf dist -rm -rf build -FILE=peptdeep.pkg -if test -f "$FILE"; then - rm peptdeep.pkg -fi -cd ../.. -rm -rf dist -rm -rf build - -# Creating a conda environment -conda create -n peptdeepinstaller python=3.9 -y -conda activate peptdeepinstaller - -# Creating the wheel -python setup.py sdist bdist_wheel - -# Setting up the local package -cd release/macos -pip install "../../dist/peptdeep-1.3.0-py3-none-any.whl[stable]" - -# Creating the stand-alone pyinstaller folder -pip install pyinstaller -pyinstaller ../pyinstaller/peptdeep.spec -y -conda deactivate - -# If needed, include additional source such as e.g.: -# cp ../../peptdeep/data/*.fasta dist/peptdeep/data - -# Wrapping the pyinstaller folder in a .pkg package -mkdir -p dist/peptdeep/Contents/Resources -cp ../logos/alpha_logo.icns dist/peptdeep/Contents/Resources -mv dist/peptdeep_gui dist/peptdeep/Contents/MacOS -cp Info.plist dist/peptdeep/Contents -cp peptdeep_terminal dist/peptdeep/Contents/MacOS -cp ../../LICENSE.txt Resources/LICENSE.txt -cp ../logos/alpha_logo.png Resources/alpha_logo.png -chmod 777 scripts/* - -pkgbuild --root dist/peptdeep --identifier de.mpg.biochem.peptdeep.app --version 1.3.0 --install-location /Applications/peptdeep.app --scripts scripts peptdeep.pkg -productbuild --distribution distribution.xml --resources Resources --package-path peptdeep.pkg dist/peptdeep_gui_installer_macos.pkg diff --git a/release/pypi/install_pypi_wheel.sh b/release/pypi/install_pypi_wheel.sh deleted file mode 100644 index f9019a40..00000000 --- a/release/pypi/install_pypi_wheel.sh +++ /dev/null @@ -1,6 +0,0 @@ -# TODO remove with old release workflow -conda create -n peptdeep_pip_test python=3.9 -y -conda activate peptdeep_pip_test -pip install "peptdeep[stable]" -peptdeep -conda deactivate diff --git a/release/pypi/install_test_pypi_wheel.sh b/release/pypi/install_test_pypi_wheel.sh deleted file mode 100644 index 51807c4d..00000000 --- a/release/pypi/install_test_pypi_wheel.sh +++ /dev/null @@ -1,6 +0,0 @@ -# TODO remove with old release workflow -conda create -n peptdeep_pip_test python=3.9 -y -conda activate peptdeep_pip_test -pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple "peptdeep[stable]" -peptdeep -conda deactivate diff --git a/release/pypi/prepare_pypi_wheel.sh b/release/pypi/prepare_pypi_wheel.sh deleted file mode 100644 index a37c9e64..00000000 --- a/release/pypi/prepare_pypi_wheel.sh +++ /dev/null @@ -1,10 +0,0 @@ -# TODO remove with old release workflow -cd ../.. -conda create -n peptdeep_pypi_wheel python=3.9 -conda activate peptdeep_pypi_wheel -pip install twine -rm -rf dist -rm -rf build -python setup.py sdist bdist_wheel -twine check dist/* -conda deactivate diff --git a/release/windows/create_installer_windows.sh b/release/windows/create_installer_windows.sh deleted file mode 100644 index e349f61c..00000000 --- a/release/windows/create_installer_windows.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!bash -# TODO remove with old release workflow - -# Initial cleanup -rm -rf dist -rm -rf build -cd ../.. -rm -rf dist -rm -rf build - -# Creating a conda environment -conda create -n peptdeep_installer python=3.9 -y -conda activate peptdeep_installer - -# Creating the wheel -python setup.py sdist bdist_wheel - -# Setting up the local package -cd release/windows -# Make sure you include the required extra packages and always use the stable or very-stable options! -pip install "../../dist/peptdeep-1.3.0-py3-none-any.whl[stable]" - -# Creating the stand-alone pyinstaller folder -pip install pyinstaller -pyinstaller ../pyinstaller/peptdeep.spec -y -conda deactivate - -# If needed, include additional source such as e.g.: -# cp ../../peptdeep/data/*.fasta dist/peptdeep/data - -# Wrapping the pyinstaller folder in a .exe package -"C:\Program Files (x86)\Inno Setup 6\ISCC.exe" peptdeep_innoinstaller_old.iss -# WARNING: this assumes a static location for innosetup diff --git a/release/windows/peptdeep_innoinstaller_old.iss b/release/windows/peptdeep_innoinstaller_old.iss deleted file mode 100644 index 7a7b7f1b..00000000 --- a/release/windows/peptdeep_innoinstaller_old.iss +++ /dev/null @@ -1,55 +0,0 @@ -; Script generated by the Inno Setup Script Wizard. -; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! - -# TODO remove with old release workflow - -#define MyAppName "peptdeep" -#define MyAppVersion "1.2.1" -#define MyAppPublisher "Max Planck Institute of Biochemistry and the University of Copenhagen, Mann Labs" -#define MyAppURL "https://github.com/MannLabs/peptdeep" -#define MyAppExeName "peptdeep_gui.exe" -#define MyAppCLIExeName "peptdeep.exe" - -[Setup] -; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications. -; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) -AppId={{peptdeep_Mann_Labs_MPI_CPR} -AppName={#MyAppName} -AppVersion={#MyAppVersion} -;AppVerName={#MyAppName} {#MyAppVersion} -AppPublisher={#MyAppPublisher} -AppPublisherURL={#MyAppURL} -AppSupportURL={#MyAppURL} -AppUpdatesURL={#MyAppURL} -DefaultDirName={autopf}\{#MyAppName} -DisableProgramGroupPage=yes -LicenseFile=..\..\LICENSE.txt -; Uncomment the following line to run in non administrative install mode (install for current user only.) -PrivilegesRequired=lowest -PrivilegesRequiredOverridesAllowed=dialog -OutputDir=dist -; example for BUILD_NAME: peptdeep-1.2.1-windows-amd64 -OutputBaseFilename={#GetEnv('BUILD_NAME')} -SetupIconFile=..\logos\alpha_logo.ico -Compression=lzma -SolidCompression=yes -WizardStyle=modern - -[Languages] -Name: "english"; MessagesFile: "compiler:Default.isl" - -[Tasks] -Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked - -[Files] -Source: "dist\peptdeep_gui\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion -Source: "dist\peptdeep_gui\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs -Source: "dist\peptdeep\{#MyAppCLIExeName}"; DestDir: "{app}"; Flags: ignoreversion -Source: "dist\peptdeep\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs -; NOTE: Don't use "Flags: ignoreversion" on any shared system files -[Icons] -Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" -Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon - -[Run] -Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent