@@ -50,13 +50,7 @@ goto START
5050
5151set /p " req_file = Path to requirements.txt: "
5252
53- if [%req_file% ]== [] (
54- echo .
55- echo Please enter the path to the requirements file!
56- pause
57- cls
58- goto START
59- )
53+
6054
6155:: Begin writing the installer file
6256echo ^ :^ : This code was generated automatically by PyBATins > %name% _installer.bat
@@ -77,9 +71,9 @@ echo ) else ( >> %name%_installer.bat
7771echo echo -- Python found >> %name% _installer.bat
7872echo ) >> %name% _installer.bat
7973echo . >> %name% _installer.bat
80- echo echo. >> %name% _installer.bat
8174
8275:: Folder check/create in the installer file
76+ echo echo. >> %name% _installer.bat
8377echo echo ^^^ > Creating folder >> %name% _installer.bat
8478echo . >> %name% _installer.bat
8579echo dir %name% ^ > nul 2^ > ^ &1 >> %name% _installer.bat
@@ -93,10 +87,10 @@ echo ) >> %name%_installer.bat
9387echo . >> %name% _installer.bat
9488echo cd %name% >> %name% _installer.bat
9589echo . >> %name% _installer.bat
96- echo echo. >> %name% _installer.bat
9790
9891:: Script check/create in the installer file
99- echo echo ^^^ > Creating Script and Requirements >> %name% _installer.bat
92+ echo echo. >> %name% _installer.bat
93+ echo echo ^^^ > Creating Script >> %name% _installer.bat
10094echo if exist %name% .py ( >> %name% _installer.bat
10195echo echo -- Script found >> %name% _installer.bat
10296echo ) else ( >> %name% _installer.bat
@@ -125,11 +119,15 @@ echo. >> %name%_installer.bat
125119echo echo -- Script created >> %name% _installer.bat
126120echo ) >> %name% _installer.bat
127121
122+ :: Check if requirements.txt is present otherwise skip
123+ if not [%req_file% ]== [] (
124+
128125:: Requirements txt check/create in the installer file
129- echo . >> %name% _installer.bat
126+ echo echo. >> %name% _installer.bat
127+ echo echo ^^^ > Creating Requirements >> %name% _installer.bat
130128echo if exist requirements.txt ( >> %name% _installer.bat
131129echo echo -- Requirements found >> %name% _installer.bat
132- echo ) else ( >> %name% _installer.bat
130+ echo ^ ) else ( >> %name% _installer.bat
133131echo . >> %name% _installer.bat
134132
135133:: Create encoded version of requirements.txt
@@ -154,14 +152,16 @@ echo del "requirements_encoded.txt" >> %name%_installer.bat
154152echo . >> %name% _installer.bat
155153echo echo -- Requirements created >> %name% _installer.bat
156154echo echo. >> %name% _installer.bat
155+ echo . >> %name% _installer.bat
157156echo echo ^^^ > Installing requirements.txt >> %name% _installer.bat
158157echo pip install -r requirements.txt ^ > nul 2^ > ^ &1 >> %name% _installer.bat
159158echo echo -- requirements.txt installed >> %name% _installer.bat
160- echo ) >> %name% _installer.bat
159+ echo ^ ) >> %name% _installer.bat
161160echo . >> %name% _installer.bat
162- echo echo. >> %name% _installer.bat
161+ )
163162
164163:: Write check/create launcher in the installer file
164+ echo echo. >> %name% _installer.bat
165165echo echo ^^^ > Creating Launcher >> %name% _installer.bat
166166echo if exist starter.bat ( >> %name% _installer.bat
167167echo echo -- Launcher found >> %name% _installer.bat
@@ -170,7 +170,6 @@ echo echo python %name%.py ^> starter.bat >> %name%_installer.bat
170170echo echo -- Launcher created >> %name% _installer.bat
171171echo ) >> %name% _installer.bat
172172echo . >> %name% _installer.bat
173- echo echo. >> %name% _installer.bat
174173
175174:: Implement choice of timer
176175set /p " timer = Do you want to have a timer for this application Y/N? "
@@ -201,6 +200,7 @@ echo echo %%a ^>^> timer.txt >> timer_encoded_echo_mod.txt
201200)
202201
203202:: Write check/create timer in the installer file
203+ echo echo. >> %name% _installer.bat
204204echo echo ^^^ > Creating Timer >> %name% _installer.bat
205205echo if exist %name% _timer.bat ( >> %name% _installer.bat
206206echo echo -- Timer found >> %name% _installer.bat
@@ -213,9 +213,9 @@ echo certutil -decode timer.txt %name%_timer.bat ^>nul 2^>^&1 >> %name%_installe
213213echo del timer.txt >> %name% _installer.bat
214214echo echo -- Timer created >> %name% _installer.bat
215215echo ^ ) >> %name% _installer.bat
216- echo echo. >> %name% _installer.bat
217216
218217:: End of installer
218+ echo echo. >> %name% _installer.bat
219219echo pause^ > nul ^ |set/p =Instalation finnished, press any key to exit... >> %name% _installer.bat
220220)
221221
0 commit comments