53 lines
1.4 KiB
Bash
Executable File
53 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Build script for Icon Task Manager with Zoom
|
|
# Creates a .plasmoid package ready for distribution
|
|
|
|
PACKAGE_NAME="org.kde.plasma.icontasks.zoom"
|
|
VERSION="1.0.0"
|
|
OUTPUT_FILE="${PACKAGE_NAME}-${VERSION}.plasmoid"
|
|
|
|
echo "🚀 Building Icon Task Manager with Zoom package..."
|
|
|
|
# Clean up any existing package
|
|
if [ -f "$OUTPUT_FILE" ]; then
|
|
echo "📦 Removing existing package: $OUTPUT_FILE"
|
|
rm "$OUTPUT_FILE"
|
|
fi
|
|
|
|
echo "📁 Creating package structure..."
|
|
|
|
# Create the plasmoid package (zip file)
|
|
# Exclude development files and directories
|
|
zip -r "$OUTPUT_FILE" . \
|
|
-x "*.git*" \
|
|
-x "*.md" \
|
|
-x "screenshots/*" \
|
|
-x "build-package.sh" \
|
|
-x "*.log" \
|
|
-x "/tmp/*" \
|
|
-x "*.plasmoid"
|
|
|
|
if [ $? -eq 0 ]; then
|
|
echo "✅ Package created successfully: $OUTPUT_FILE"
|
|
echo "📏 Package size: $(du -h "$OUTPUT_FILE" | cut -f1)"
|
|
echo ""
|
|
echo "📋 Package contents:"
|
|
unzip -l "$OUTPUT_FILE" | head -20
|
|
echo ""
|
|
echo "🎯 Ready for distribution!"
|
|
echo ""
|
|
echo "📤 To install locally:"
|
|
echo " kpackagetool6 --install $OUTPUT_FILE --type Plasma/Applet"
|
|
echo ""
|
|
echo "📤 To upload to KDE Store:"
|
|
echo " 1. Go to https://store.kde.org/"
|
|
echo " 2. Login with your KDE account"
|
|
echo " 3. Click 'Upload Product'"
|
|
echo " 4. Select category: Plasma Applets"
|
|
echo " 5. Upload this file: $OUTPUT_FILE"
|
|
echo ""
|
|
else
|
|
echo "❌ Package creation failed!"
|
|
exit 1
|
|
fi |