change name to f0ckm-uploader
This commit is contained in:
36
install.sh
36
install.sh
@@ -9,12 +9,18 @@ LEGACY_SERVICE_MENU_DIR="$HOME/.local/share/kservices5/ServiceMenus"
|
||||
# Create necessary directories
|
||||
mkdir -p "$INSTALL_DIR" "$APP_DIR" "$SERVICE_MENU_DIR" "$LEGACY_SERVICE_MENU_DIR"
|
||||
|
||||
# 1. Install the scripts
|
||||
cp uploader.sh "$INSTALL_DIR/kde-uploader"
|
||||
chmod +x "$INSTALL_DIR/kde-uploader"
|
||||
# Clean legacy kde-uploader names
|
||||
rm -f "$INSTALL_DIR/kde-uploader" "$INSTALL_DIR/kde-uploader-gui"
|
||||
rm -f "$APP_DIR/kde-uploader.desktop" "$APP_DIR/kde-uploader-gui.desktop"
|
||||
rm -f "$SERVICE_MENU_DIR/kde-uploader-servicemenu.desktop" "$LEGACY_SERVICE_MENU_DIR/kde-uploader-servicemenu.desktop"
|
||||
rm -f "$HOME/.config/autostart/kde-uploader-gui.desktop"
|
||||
|
||||
cp gui.py "$INSTALL_DIR/kde-uploader-gui"
|
||||
chmod +x "$INSTALL_DIR/kde-uploader-gui"
|
||||
# 1. Install the scripts
|
||||
cp uploader.sh "$INSTALL_DIR/f0ckm-uploader"
|
||||
chmod +x "$INSTALL_DIR/f0ckm-uploader"
|
||||
|
||||
cp gui.py "$INSTALL_DIR/f0ckm-uploader-gui"
|
||||
chmod +x "$INSTALL_DIR/f0ckm-uploader-gui"
|
||||
|
||||
mkdir -p "$HOME/.local/share/icons/hicolor/scalable/apps"
|
||||
mkdir -p "$HOME/.local/share/pixmaps"
|
||||
@@ -72,22 +78,22 @@ rm -f "$APP_DIR/net.local.spectacle_uploader.sh.desktop"
|
||||
ICON_PATH="f0ckm-uploader"
|
||||
|
||||
# 2. Install standard application entry (for Spectacle - hidden from main menu)
|
||||
sed -e "s|__EXEC_PATH__|$INSTALL_DIR/kde-uploader-gui --spectacle|g" -e "s|__ICON_PATH__|$ICON_PATH|g" kde-uploader.desktop > "$APP_DIR/kde-uploader.desktop"
|
||||
chmod +x "$APP_DIR/kde-uploader.desktop"
|
||||
sed -e "s|__EXEC_PATH__|$INSTALL_DIR/f0ckm-uploader-gui --spectacle|g" -e "s|__ICON_PATH__|$ICON_PATH|g" f0ckm-uploader.desktop > "$APP_DIR/f0ckm-uploader.desktop"
|
||||
chmod +x "$APP_DIR/f0ckm-uploader.desktop"
|
||||
|
||||
# 3. Install the GUI application entry (visible in main menu)
|
||||
sed -e "s|__EXEC_PATH__|$INSTALL_DIR/kde-uploader-gui|g" -e "s|__ICON_PATH__|$ICON_PATH|g" kde-uploader-gui.desktop > "$APP_DIR/kde-uploader-gui.desktop"
|
||||
chmod +x "$APP_DIR/kde-uploader-gui.desktop"
|
||||
sed -e "s|__EXEC_PATH__|$INSTALL_DIR/f0ckm-uploader-gui|g" -e "s|__ICON_PATH__|$ICON_PATH|g" f0ckm-uploader-gui.desktop > "$APP_DIR/f0ckm-uploader-gui.desktop"
|
||||
chmod +x "$APP_DIR/f0ckm-uploader-gui.desktop"
|
||||
|
||||
update-desktop-database "$APP_DIR" &> /dev/null
|
||||
gtk-update-icon-cache -f -t "$HOME/.local/share/icons/hicolor" &> /dev/null || true
|
||||
kbuildsycoca6 --noincremental &> /dev/null || kbuildsycoca5 --noincremental &> /dev/null || true
|
||||
|
||||
# 4. Install KDE Service Menu entry (for Dolphin)
|
||||
sed "s|__EXEC_PATH__|$INSTALL_DIR/kde-uploader-gui --upload|g" kde-uploader-servicemenu.desktop > "$SERVICE_MENU_DIR/kde-uploader-servicemenu.desktop"
|
||||
chmod +x "$SERVICE_MENU_DIR/kde-uploader-servicemenu.desktop"
|
||||
sed "s|__EXEC_PATH__|$INSTALL_DIR/kde-uploader-gui --upload|g" kde-uploader-servicemenu.desktop > "$LEGACY_SERVICE_MENU_DIR/kde-uploader-servicemenu.desktop"
|
||||
chmod +x "$LEGACY_SERVICE_MENU_DIR/kde-uploader-servicemenu.desktop"
|
||||
sed "s|__EXEC_PATH__|$INSTALL_DIR/f0ckm-uploader-gui --upload|g" f0ckm-uploader-servicemenu.desktop > "$SERVICE_MENU_DIR/f0ckm-uploader-servicemenu.desktop"
|
||||
chmod +x "$SERVICE_MENU_DIR/f0ckm-uploader-servicemenu.desktop"
|
||||
sed "s|__EXEC_PATH__|$INSTALL_DIR/f0ckm-uploader-gui --upload|g" f0ckm-uploader-servicemenu.desktop > "$LEGACY_SERVICE_MENU_DIR/f0ckm-uploader-servicemenu.desktop"
|
||||
chmod +x "$LEGACY_SERVICE_MENU_DIR/f0ckm-uploader-servicemenu.desktop"
|
||||
|
||||
# 5. Migrate config to config.json if not present
|
||||
CONFIG_DIR="$HOME/.config/f0ckm-uploader"
|
||||
@@ -111,8 +117,8 @@ EOF
|
||||
fi
|
||||
|
||||
echo "Installation complete!"
|
||||
echo "The script has been installed to $INSTALL_DIR/kde-uploader"
|
||||
echo "The GUI has been installed to $INSTALL_DIR/kde-uploader-gui"
|
||||
echo "The script has been installed to $INSTALL_DIR/f0ckm-uploader"
|
||||
echo "The GUI has been installed to $INSTALL_DIR/f0ckm-uploader-gui"
|
||||
echo "You can launch the GUI uploader from your applications menu (f0ckm Uploader GUI)."
|
||||
echo "You can now right click files in Dolphin and find 'Upload to f0ckm' in the Actions menu."
|
||||
echo "In Spectacle, you should find 'Upload to f0ckm' in the Export or Share menu."
|
||||
|
||||
Reference in New Issue
Block a user