mirror of
https://github.com/winapps-org/winapps.git
synced 2025-08-13 22:09:15 +02:00
Initial commit.
This commit is contained in:
76
install.sh
Executable file
76
install.sh
Executable file
@@ -0,0 +1,76 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
sudo ls > /dev/null
|
||||
|
||||
echo "Installing..."
|
||||
|
||||
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
||||
. "${DIR}/bin/winapps" install
|
||||
|
||||
# Check for installed apps
|
||||
echo -n " Checking for installed apps in RDP machine..."
|
||||
rm -f ${HOME}/.winapps.installed.bat
|
||||
rm -f ${HOME}/.winapps.installed
|
||||
for F in $(ls "${DIR}/apps"); do
|
||||
. "${DIR}/apps/${F}/info"
|
||||
echo "IF EXIST \"${WIN_EXECUTABLE}\" ECHO ${F} >> \\\\tsclient\\home\\.winapps.installed" >> ${HOME}/.winapps.installed.bat
|
||||
done;
|
||||
touch ${HOME}/.winapps.installed
|
||||
LAST_RAN=$(stat -t -c %Y ${HOME}/.winapps.installed)
|
||||
sleep 6
|
||||
xfreerdp /u:"${RDP_USER}" /p:"${RDP_PASS}" /v:${RDP_IP} +auto-reconnect +home-drive -wallpaper /span /wm-class:"RDPInstaller" /app:"C:\Windows\System32\cmd.exe" /app-icon:"${DIR}/../icons/windows.svg" /app-cmd:"/C \\\\tsclient\\home\\.winapps.installed.bat" 1> /dev/null 2>&1 &
|
||||
sleep 6
|
||||
THIS_RUN=$(stat -t -c %Y ${HOME}/.winapps.installed)
|
||||
while (( $THIS_RUN - $LAST_RAN < 5 )); do
|
||||
sleep 5
|
||||
THIS_RUN=$(stat -t -c %Y ${HOME}/.winapps.installed)
|
||||
done
|
||||
echo ""
|
||||
|
||||
# Install apps
|
||||
for F in $(cat "${HOME}/.winapps.installed" |sed 's/\r/\n/g'); do
|
||||
. "${DIR}/apps/${F}/info"
|
||||
echo -n " Installing ${NAME}..."
|
||||
sudo rm -f "/usr/share/applications/${F}.desktop"
|
||||
echo "[Desktop Entry]
|
||||
Name=${NAME}
|
||||
Exec=${DIR}/bin/winapps ${F} %F
|
||||
Terminal=false
|
||||
Type=Application
|
||||
Icon=${DIR}/apps/${F}/icon.svg
|
||||
StartupWMClass=${FULL_NAME}
|
||||
Comment=${FULL_NAME}
|
||||
Categories=${CATEGORIES}
|
||||
MimeType=${MIME_TYPES}
|
||||
" |sudo tee "/usr/share/applications/${F}.desktop" > /dev/null
|
||||
sudo rm -f "/usr/local/bin/${F}"
|
||||
echo "#!/usr/bin/env bash
|
||||
${DIR}/bin/winapps ${F} $@
|
||||
" |sudo tee "/usr/local/bin/${F}" > /dev/null
|
||||
sudo chmod a+x "/usr/local/bin/${F}"
|
||||
echo ""
|
||||
done
|
||||
rm -f "${HOME}/.winapps.installed"
|
||||
rm -f "${HOME}/.winapps.installed.bat"
|
||||
|
||||
# Install windows
|
||||
echo -n " Installing Windows..."
|
||||
sudo rm -f "/usr/share/applications/windows.desktop"
|
||||
echo "[Desktop Entry]
|
||||
Name=Windows
|
||||
Exec=${DIR}/bin/winapps windows %F
|
||||
Terminal=false
|
||||
Type=Application
|
||||
Icon=${DIR}/icons/windows.svg
|
||||
StartupWMClass=Micorosoft Windows
|
||||
Comment=Micorosoft Windows
|
||||
Categories=Windows
|
||||
" |sudo tee "/usr/share/applications/windows.desktop" > /dev/null
|
||||
sudo rm -f "/usr/local/bin/windows"
|
||||
echo "#!/usr/bin/env bash
|
||||
${DIR}/bin/winapps windows
|
||||
" |sudo tee "/usr/local/bin/windows" > /dev/null
|
||||
sudo chmod a+x "/usr/local/bin/windows"
|
||||
echo ""
|
||||
|
||||
echo "Installation complete."
|
Reference in New Issue
Block a user