Skip to content

Commit

Permalink
change over nativefier apps to webapps
Browse files Browse the repository at this point in the history
resolves #2321
  • Loading branch information
theofficialgman committed Jan 5, 2024
1 parent cb5cb4c commit e57e6bc
Show file tree
Hide file tree
Showing 18 changed files with 95 additions and 78 deletions.
2 changes: 1 addition & 1 deletion apps/Snapdrop/credits
@@ -1 +1 @@
@ryanfortner (GitHub)
theofficialgman
27 changes: 27 additions & 0 deletions apps/Snapdrop/install
@@ -0,0 +1,27 @@
#!/bin/bash

"${DIRECTORY}/manage" install-if-not-installed 'Chromium' || error "Chromium is required but it failed to install!"

sudo mkdir -p /usr/local/bin /usr/local/share/applications /usr/local/share/icons/hicolor/64x64/apps/ /usr/local/share/icons/hicolor/24x24/apps/ || error "Could not create required directories!"
echo "Creating launcher and menu button..."
echo '#!/bin/bash
chromium-browser --user-data-dir="$HOME/.config/webapps/snapdrop" --app=https://snapdrop.net/' | sudo tee /usr/local/bin/snapdrop >/dev/null || error "Failed to create snapdrop launcher!"

sudo chmod +x /usr/local/bin/snapdrop || error "Failed to set snapdrop launcher permissions!"

sudo cp "$(dirname "$0")/icon-64.png" /usr/local/share/icons/hicolor/64x64/apps/snapdrop.png || error "Failed to install snapdrop icon!"
sudo cp "$(dirname "$0")/icon-24.png" /usr/local/share/icons/hicolor/24x24/apps/snapdrop.png || error "Failed to install snapdrop icon!"
# update timestamp of top level icon directory to signal icon cache to be refreshed
sudo touch /usr/local/share/icons/hicolor

echo "[Desktop Entry]
Name=Snapdrop
GenericName=Local File Sharing
Comment=Local file sharing in your browser. Inspired by Apple's Airdrop.
Exec=/usr/local/bin/snapdrop
Icon=snapdrop
Terminal=false
StartupNotify=true
Type=Application
Categories=Utility" | sudo tee /usr/local/share/applications/snapdrop.desktop >/dev/null || error "Failed to create menu shortcut!"
5 changes: 0 additions & 5 deletions apps/Snapdrop/install-32

This file was deleted.

5 changes: 0 additions & 5 deletions apps/Snapdrop/install-64

This file was deleted.

3 changes: 2 additions & 1 deletion apps/Snapdrop/uninstall
@@ -1,3 +1,4 @@
#!/bin/bash

purge_packages || exit 1
sudo rm -f /usr/local/share/applications/snapdrop.desktop /usr/local/share/icons/hicolor/64x64/apps/snapdrop.png /usr/local/share/icons/hicolor/24x24/apps/snapdrop.png /usr/local/bin/snapdrop
purge_packages || exit 1
4 changes: 1 addition & 3 deletions apps/StackEdit/credits
@@ -1,3 +1 @@
Added to pi-apps by Itai-Nelken.
webapps compiled by Itai-Nelken using nativefier.
nativefier by jiahaog.
theofficialgman
1 change: 0 additions & 1 deletion apps/StackEdit/description
Expand Up @@ -2,4 +2,3 @@ Full-featured, open-source Markdown editor.
StackEdit uses the same markdown library as Stack Overflow and is fully compatible with Github README.md files as well.
This is Botspot's preferred tool to write the README for all his repositories.
To run: Menu -> Programming -> StackEdit
To run in a terminal: ~/stackedit/StackEdit
27 changes: 27 additions & 0 deletions apps/StackEdit/install
@@ -0,0 +1,27 @@
#!/bin/bash

"${DIRECTORY}/manage" install-if-not-installed 'Chromium' || error "Chromium is required but it failed to install!"

sudo mkdir -p /usr/local/bin /usr/local/share/applications /usr/local/share/icons/hicolor/64x64/apps/ /usr/local/share/icons/hicolor/24x24/apps/ || error "Could not create required directories!"
echo "Creating launcher and menu button..."
echo '#!/bin/bash
chromium-browser --user-data-dir="$HOME/.config/webapps/stackedit" --app=https://stackedit.io/app#' | sudo tee /usr/local/bin/stackedit >/dev/null || error "Failed to create stackedit launcher!"

sudo chmod +x /usr/local/bin/stackedit || error "Failed to set stackedit launcher permissions!"

sudo cp "$(dirname "$0")/icon-64.png" /usr/local/share/icons/hicolor/64x64/apps/stackedit.png || error "Failed to install stackedit icon!"
sudo cp "$(dirname "$0")/icon-24.png" /usr/local/share/icons/hicolor/24x24/apps/stackedit.png || error "Failed to install stackedit icon!"
# update timestamp of top level icon directory to signal icon cache to be refreshed
sudo touch /usr/local/share/icons/hicolor

echo "[Desktop Entry]
Name=StackEdit
GenericName=Markdown editor
Comment=A chromium webapp for the stackedit markdown editor
Exec=/usr/local/bin/stackedit
Icon=stackedit
Terminal=false
StartupNotify=true
Type=Application
Categories=Development;IDE;" | sudo tee /usr/local/share/applications/stackedit.desktop >/dev/null || error "Failed to create menu shortcut!"
19 changes: 0 additions & 19 deletions apps/StackEdit/install-32

This file was deleted.

19 changes: 0 additions & 19 deletions apps/StackEdit/install-64

This file was deleted.

8 changes: 3 additions & 5 deletions apps/StackEdit/uninstall
@@ -1,6 +1,4 @@
#!/bin/bash
echo "removing ~/stackedit..."
rm -rf ~/stackedit || error "Failed to remove ~/stackedit!"
echo "removing menu shortcut..."
rm -f ~/.local/share/applications/stackedit.desktop || error "Failed to remove menu shortcut!"
echo "DONE!"

sudo rm -f /usr/local/share/applications/stackedit.desktop /usr/local/share/icons/hicolor/64x64/apps/stackedit.png /usr/local/share/icons/hicolor/24x24/apps/stackedit.png /usr/local/bin/stackedit
purge_packages || exit 1
4 changes: 1 addition & 3 deletions apps/WhatsApp/credits
@@ -1,3 +1 @@
Apps compiled using Nativefier and DEB packages hosted by cycool29
Nativefier made by jiahaog.
Thanks to Botspot for help with debugging the menu shortcut and for creating pi-apps!
theofficialgman
6 changes: 2 additions & 4 deletions apps/WhatsApp/description
@@ -1,7 +1,5 @@
Nativefier Whatsapp Web webapp
Whatsapp Web webapp

A simple Whatsapp Web chromium webapp wrapped in electron with nativefier.
it has a tray icon, so it doesn't take space on the taskbar, but keeps running in the background.
A simple Whatsapp Web chromium webapp.

To run: Menu -> Internet -> Whatsapp Web
To run in a terminal: /opt/WhatsApp/WhatsApp
28 changes: 28 additions & 0 deletions apps/WhatsApp/install
@@ -0,0 +1,28 @@
#!/bin/bash

"${DIRECTORY}/manage" install-if-not-installed 'Chromium' || error "Chromium is required but it failed to install!"

sudo mkdir -p /usr/local/bin /usr/local/share/applications /usr/local/share/icons/hicolor/64x64/apps/ /usr/local/share/icons/hicolor/24x24/apps/ || error "Could not create required directories!"
echo "Creating launcher and menu button..."
echo '#!/bin/bash
chromium-browser --user-data-dir="$HOME/.config/webapps/WhatsApp" --app=https://web.whatsapp.com' | sudo tee /usr/local/bin/whatsapp >/dev/null || error "Failed to create whatsapp launcher!"

sudo chmod +x /usr/local/bin/whatsapp || error "Failed to set whatsapp launcher permissions!"

sudo cp "$(dirname "$0")/icon-64.png" /usr/local/share/icons/hicolor/64x64/apps/whatsapp.png || error "Failed to install whatsapp icon!"
sudo cp "$(dirname "$0")/icon-24.png" /usr/local/share/icons/hicolor/24x24/apps/whatsapp.png || error "Failed to install whatsapp icon!"
# update timestamp of top level icon directory to signal icon cache to be refreshed
sudo touch /usr/local/share/icons/hicolor

echo "[Desktop Entry]
Name=WhatsApp
GenericName=Online Messaging
Comment=A chromium webapp for the WhatsApp messaging service
Exec=/usr/local/bin/whatsapp
Icon=whatsapp
Type=Application
StartupNotify=false
StartupWMClass=WhatsApp
Categories=Internet;Chat;Network
Keywords=whatsapp;" | sudo tee /usr/local/share/applications/whatsapp.desktop >/dev/null || error "Failed to create menu shortcut!"
5 changes: 0 additions & 5 deletions apps/WhatsApp/install-32

This file was deleted.

5 changes: 0 additions & 5 deletions apps/WhatsApp/install-64

This file was deleted.

1 change: 1 addition & 0 deletions apps/WhatsApp/uninstall
@@ -1,3 +1,4 @@
#!/bin/bash

sudo rm -f /usr/local/share/applications/whatsapp.desktop /usr/local/share/icons/hicolor/64x64/apps/whatsapp.png /usr/local/share/icons/hicolor/24x24/apps/whatsapp.png /usr/local/bin/whatsapp
purge_packages || exit 1
4 changes: 2 additions & 2 deletions etc/categories
Expand Up @@ -165,12 +165,12 @@ Screenshot|Tools
Shattered Pixel Dungeon|Games
Shotwell|Creative Arts
SimpleScreenRecorder|Multimedia
Snapdrop|hidden
Snapdrop|Tools
Snap Store|Tools
Sonic Pi|Multimedia
SpeedTest-CLI|Internet
Sphero SDK|Programming
StackEdit|hidden
StackEdit|Programming
Steam|Games
Steam Link|Games
StepMania|Games
Expand Down

0 comments on commit e57e6bc

Please sign in to comment.