-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage-release.bat
More file actions
151 lines (137 loc) · 7.86 KB
/
package-release.bat
File metadata and controls
151 lines (137 loc) · 7.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
@echo off
echo Creating Distribution Package...
echo ================================
REM Build first
call build-release.bat
REM Check if build was successful
if not exist dist\PersonalStatusMonitor.exe (
echo Build failed - executable not found!
pause
exit /b 1
)
echo.
echo Packaging files...
REM Create package structure
if exist PersonalStatusMonitor rmdir /s /q PersonalStatusMonitor
mkdir PersonalStatusMonitor
REM Copy executable
echo Copying executable...
copy dist\PersonalStatusMonitor.exe PersonalStatusMonitor\ >nul
REM Copy or create README.md
if exist README.md (
echo Copying README.md...
copy README.md PersonalStatusMonitor\ >nul
) else (
echo Creating basic README.md...
echo # Personal Status Monitor > PersonalStatusMonitor\README.md
echo. >> PersonalStatusMonitor\README.md
echo Desktop widget for real-time portfolio integration. >> PersonalStatusMonitor\README.md
echo. >> PersonalStatusMonitor\README.md
echo ## Quick Start >> PersonalStatusMonitor\README.md
echo 1. Double-click PersonalStatusMonitor.exe >> PersonalStatusMonitor\README.md
echo 2. Enter your portfolio API endpoint in the setup dialog >> PersonalStatusMonitor\README.md
echo 3. Enter your API key for authentication >> PersonalStatusMonitor\README.md
echo 4. Click "Save & Start" >> PersonalStatusMonitor\README.md
echo 5. App runs in system tray - right-click for options >> PersonalStatusMonitor\README.md
)
REM Create LICENSE.txt (always create since it might not exist)
echo Creating LICENSE.txt...
echo MIT License > PersonalStatusMonitor\LICENSE.txt
echo. >> PersonalStatusMonitor\LICENSE.txt
echo Copyright (c) 2024 Prasant Koirala >> PersonalStatusMonitor\LICENSE.txt
echo. >> PersonalStatusMonitor\LICENSE.txt
echo Permission is hereby granted, free of charge, to any person obtaining a copy >> PersonalStatusMonitor\LICENSE.txt
echo of this software and associated documentation files (the "Software"), to deal >> PersonalStatusMonitor\LICENSE.txt
echo in the Software without restriction, including without limitation the rights >> PersonalStatusMonitor\LICENSE.txt
echo to use, copy, modify, merge, publish, distribute, sublicense, and/or sell >> PersonalStatusMonitor\LICENSE.txt
echo copies of the Software, and to permit persons to whom the Software is >> PersonalStatusMonitor\LICENSE.txt
echo furnished to do so, subject to the following conditions: >> PersonalStatusMonitor\LICENSE.txt
echo. >> PersonalStatusMonitor\LICENSE.txt
echo The above copyright notice and this permission notice shall be included in all >> PersonalStatusMonitor\LICENSE.txt
echo copies or substantial portions of the Software. >> PersonalStatusMonitor\LICENSE.txt
echo. >> PersonalStatusMonitor\LICENSE.txt
echo THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR >> PersonalStatusMonitor\LICENSE.txt
echo IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, >> PersonalStatusMonitor\LICENSE.txt
echo FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE >> PersonalStatusMonitor\LICENSE.txt
echo AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER >> PersonalStatusMonitor\LICENSE.txt
echo LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, >> PersonalStatusMonitor\LICENSE.txt
echo OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE >> PersonalStatusMonitor\LICENSE.txt
echo SOFTWARE. >> PersonalStatusMonitor\LICENSE.txt
REM Create QUICK_START.md
echo Creating QUICK_START.md...
echo # Personal Status Monitor - Quick Start Guide > PersonalStatusMonitor\QUICK_START.md
echo. >> PersonalStatusMonitor\QUICK_START.md
echo ## What is this? >> PersonalStatusMonitor\QUICK_START.md
echo Personal Status Monitor is a desktop widget that shows your current >> PersonalStatusMonitor\QUICK_START.md
echo activity and thoughts on your portfolio website in real-time. >> PersonalStatusMonitor\QUICK_START.md
echo. >> PersonalStatusMonitor\QUICK_START.md
echo ## Quick Setup (5 minutes) >> PersonalStatusMonitor\QUICK_START.md
echo. >> PersonalStatusMonitor\QUICK_START.md
echo 1. **Double-click PersonalStatusMonitor.exe** >> PersonalStatusMonitor\QUICK_START.md
echo - Setup dialog will appear on first run >> PersonalStatusMonitor\QUICK_START.md
echo. >> PersonalStatusMonitor\QUICK_START.md
echo 2. **Enter your Portfolio API Endpoint:** >> PersonalStatusMonitor\QUICK_START.md
echo - Example: https://your-portfolio.vercel.app/api/status >> PersonalStatusMonitor\QUICK_START.md
echo - This is where your website receives status updates >> PersonalStatusMonitor\QUICK_START.md
echo. >> PersonalStatusMonitor\QUICK_START.md
echo 3. **Enter your API Key:** >> PersonalStatusMonitor\QUICK_START.md
echo - Example: psk_your_secure_random_key_here >> PersonalStatusMonitor\QUICK_START.md
echo - Use the same key in your website's environment variables >> PersonalStatusMonitor\QUICK_START.md
echo. >> PersonalStatusMonitor\QUICK_START.md
echo 4. **Click "Save & Start"** >> PersonalStatusMonitor\QUICK_START.md
echo - Settings are saved automatically >> PersonalStatusMonitor\QUICK_START.md
echo - App starts running in background >> PersonalStatusMonitor\QUICK_START.md
echo. >> PersonalStatusMonitor\QUICK_START.md
echo 5. **Find the system tray icon** >> PersonalStatusMonitor\QUICK_START.md
echo - Look for the app icon in your notification area >> PersonalStatusMonitor\QUICK_START.md
echo - Left-click to show/hide the status window >> PersonalStatusMonitor\QUICK_START.md
echo - Right-click for menu options >> PersonalStatusMonitor\QUICK_START.md
echo. >> PersonalStatusMonitor\QUICK_START.md
echo ## Features >> PersonalStatusMonitor\QUICK_START.md
echo - Real-time thoughts sharing >> PersonalStatusMonitor\QUICK_START.md
echo - Availability status (Free/Busy toggle) >> PersonalStatusMonitor\QUICK_START.md
echo - Automatic app detection (shows what you're working with) >> PersonalStatusMonitor\QUICK_START.md
echo - Secure API integration with your portfolio >> PersonalStatusMonitor\QUICK_START.md
echo - System tray integration >> PersonalStatusMonitor\QUICK_START.md
echo. >> PersonalStatusMonitor\QUICK_START.md
echo ## Support >> PersonalStatusMonitor\QUICK_START.md
echo For detailed documentation, see README.md >> PersonalStatusMonitor\QUICK_START.md
echo. >> PersonalStatusMonitor\QUICK_START.md
echo Developed by Prasant Koirala ^| MIT License >> PersonalStatusMonitor\QUICK_START.md
REM Create ZIP package using PowerShell (more reliable method)
echo Creating ZIP package...
if exist PersonalStatusMonitor.zip del PersonalStatusMonitor.zip
REM Use PowerShell with full path and error handling
powershell -Command "try { Compress-Archive -Path 'PersonalStatusMonitor' -DestinationPath 'PersonalStatusMonitor.zip' -Force; Write-Host 'ZIP created successfully' } catch { Write-Host 'ZIP creation failed:' $_.Exception.Message; exit 1 }"
if %ERRORLEVEL% NEQ 0 (
echo PowerShell ZIP creation failed, trying alternative method...
REM Fallback: Use 7-Zip if available
if exist "C:\Program Files\7-Zip\7z.exe" (
"C:\Program Files\7-Zip\7z.exe" a PersonalStatusMonitor.zip PersonalStatusMonitor\*
echo ZIP created with 7-Zip
) else (
echo Warning: Could not create ZIP file. PowerShell and 7-Zip not available.
echo You can manually compress the PersonalStatusMonitor folder.
)
)
echo.
echo ================================
echo ✓ Distribution package complete!
echo ================================
echo.
echo Package contents:
dir PersonalStatusMonitor /b
if exist PersonalStatusMonitor.zip (
echo.
echo ZIP file created:
dir PersonalStatusMonitor.zip
echo.
echo ✓ Ready for distribution: PersonalStatusMonitor.zip
) else (
echo.
echo ⚠ ZIP file not created - you can manually compress the folder
echo ✓ Folder ready for distribution: PersonalStatusMonitor\
)
echo.
echo SUCCESS: Your app is ready to distribute!
pause