diff --git a/msys-install.sh b/msys-install.sh index c554d0a..fb6aeb2 100644 --- a/msys-install.sh +++ b/msys-install.sh @@ -6,7 +6,7 @@ PROJECT_DIR="$( dirname "$SELF")" PACKAGES="gtk4 gobject-introspection python-gobject python-rapidfuzz" -_install_pkg="" +_install_pkg="base-devel" for i in $PACKAGES; do _install_pkg="${_install_pkg} ${MINGW_PACKAGE_PREFIX}-$i" done @@ -30,10 +30,11 @@ cat > "${bindir}/sgbackup" << EOF python -m sgbackup "\$@" EOF -cat > "${bindir}/sgbackup.bat" << EOF -@ECHO OFF\r -"$pythonpath" -m sgbackup %*\r +cat > "${bindir}/sgbackup.cmd" << EOF +@ECHO OFF +"$pythonpath" -m sgbackup %* EOF +unix2dos "${bindir}/sgbackup.cmd" cat > "${bindir}/gsgbackup" << EOF #!/bin/bash @@ -41,8 +42,33 @@ cat > "${bindir}/gsgbackup" << EOF python -m sgbackup.gui "\$@" EOF -cat > "${bindir}/gsgbackup.bat" << EOF -@ECHO OFF\r +cat > "${bindir}/gsgbackup.cmd" << EOF +@ECHO OFF "$pythonpath" -m sgbackup.gui %* EOF +unix2dos "${bindir}/gsgbackup.cmd" + +install_ps1="${PRJECT_DIR}/install.ps1" +wproject_dir="$( cygpath -w "${PROJECT_DIR}" )" + +cat > "$install_ps1" << EOF +[Environment]::SetEnvironemtnVariable("Path","\$env:PATH;$wbindir","User") + +\$desktop_dir=[Environment]::getFolderPath("Desktop") +\$startmenu_dir=[Environment]::getFolderPath("StartMenu") +\$picture_dir=[Environment]::getFolderPath("MyPictures") + +Copy-Item -Path "$wproject_dir\\sgbackup\\icons\\sgbackup.ico" -Destination "\$picture_dir\\sgbackup.ico" -Force + +foreach (\$dir in \$desktop_dir,\$startmenu_dir) { + \$shell=New-Object -ComObject WScript.Shell + \$shortcut=\$shell.CreateShortcut('\$dir\\sgbackup.lnk') + \$shortcut.TargetPath='$wbindir\\gsgbackup.cmd' + \$shortcut.IconLocation="\$picture_dir\\sgbackup.ico" + \$shortcut.Save() +} +EOF +unix2dos "$install_ps1" +powershell -File "$( cygpath -w "$install_ps1" )" +rm "$install_ps1" diff --git a/sgbackup/icons/sgbackup-symbolic.png b/sgbackup/icons/sgbackup-symbolic.png new file mode 100644 index 0000000..70721a8 Binary files /dev/null and b/sgbackup/icons/sgbackup-symbolic.png differ diff --git a/sgbackup/icons/sgbackup.ico b/sgbackup/icons/sgbackup.ico new file mode 100644 index 0000000..94ffc08 Binary files /dev/null and b/sgbackup/icons/sgbackup.ico differ