Web инсталлятор системы MS-DOS

Всевозможные операционные системы от CP/M до Vista

Re: Web инсталлятор системы MS-DOS

Сообщение Vladislav » 06 ноя 2021, 00:33

ctv писал(а):Я занимался разработкой web installer'a, а точнее движка, dos использовался в качестве примера. На этом движке можно сделать инсталлятор любой сложности, в плане установки (не дизайна). Для создания инсталлятора достаточно базово знать языки: bat, html, Power Shell. При хорошем владений этими языками можно создать навороченый web установщик. Также движёк поддерживает работу со сторонними bat расширителями.

Боже ты мой! ВЕБ УСТАНОВЩИК С МОДУЛЯМИ УСТАНОВКИ НА BAT. Бабушкину показать - перевернется.

Я все понимаю, у тебя мотивация разрабатывать, это хорошо, даже отлично. Но твой подход в этом вопросе вызывает совершенное отторжение, не обессудь.
Давно уже существует приличное кол-во движков с возможностью загрузки файлов из сети, которые, возможо, даже проще в настройке, благодаря "мастерам настройки".

Ну бог с ним, рассмотрим конкретно твой "движок".

Во первых - BAT. BATTTTTTTTTTTT. Ну что нужно быть за человеком, чтоб скрипты установщика были на BAT. Это уже звоночек. Поскольку дубовый язык. созданный для автоматизации простой рутины, ну уж никак не подойдет для установщика. У того же Nullsoft-а - специальный скриптовый язык, предназначенный именно для создания установщиков. Но BAT... плакать от такого кода хочется.
 Развернуть:
Код: Выделить всё
type testserver.www > monitor.html

md C:\Progra~1\dosbox
type createfold.www > monitor.html

powershell -command "(New-Object Net.WebClient).DownloadFile('https://github.com/ctv-software/dosbox/raw/main/dosbox.EXE', 'C:\Progra~1\dosbox\dosbox.exe')"
if not exist "C:\Progra~1\dosbox\dosbox.exe" type errserver.www > monitor.html

if not exist "C:\Progra~1\dosbox\dosbox.exe" type file1er.www > monitor.html
if not exist "C:\Progra~1\dosbox\dosbox.exe" goto end


if exist "C:\Progra~1\dosbox\dosbox.exe" type file1.www > monitor.html



powershell -command "(New-Object Net.WebClient).DownloadFile('https://github.com/ctv-software/dosbox/raw/main/SDL_net.dll', 'C:\Progra~1\dosbox\SDL_net.dll')"

if not exist "C:\Progra~1\dosbox\SDL_net.dll" type file2er.www > monitor.html
if not exist "C:\Progra~1\dosbox\SDL_net.dll" goto end

if exist "C:\Progra~1\dosbox\SDL_net.dll" type file2.www > monitor.html



powershell -command "(New-Object Net.WebClient).DownloadFile('https://github.com/ctv-software/dosbox/raw/main/SDL.dll', 'C:\Progra~1\dosbox\SDL.dll')"

if not exist "C:\Progra~1\dosbox\SDL.dll" type file3er.www > monitor.html
if not exist "C:\Progra~1\dosbox\SDL.dll" goto end


if exist "C:\Progra~1\dosbox\SDL.dll" type file3.www > monitor.html


explorer C:\Progra~1\dosbox\
start C:\Progra~1\dosbox\dosbox.exe
goto ex



:end
type installerr.www > monitor.html

:ex

Во вторых - здоровенный костыль со страницами. Очень дурным тоном является метод смены страниц, применяемый тобой. Это настолько неописуемый костыль, что уже выходит за рамки. И сия проблема вытекает как раз таки из-за использования APMBuilder, который предназначен для совершенно иных целей.
Ну и самое последнее - использование PowerShell. А это значит, что твой "движок" даже на WinXP работать не будет. Да и можно ли это назвать движком вообще. Просто груда всего, сваленного в кучу и не имеющего нормальной связки между собой.
Pentium это вам не Celeron!
Но и Celeron никогда Pentium-ом не был
Аватара пользователя
Vladislav
Матерый даунгрейдер
 
Сообщения: 66
Зарегистрирован: 24 ноя 2016, 19:09
Откуда: Поселок городского типа XD
Железо: Socket 370, Celeron 633 (Coppermine), I815E, GF2 MX-400 64Mb, PC133 512Mb

Re: Web инсталлятор системы MS-DOS

Сообщение Petya_FedoroF » 06 ноя 2021, 15:30

N!k писал(а):Упорный чувак. И даже где-то креативен... ;)
Не перевелись ещё самородки в глуби земли русской ... :)
То, что они не перевелись - очень хорошо, но если бы все они создавали что-то полезное или хотя бы работающее нормально, то цены бы им не было.
ctv писал(а):Если тебе направиться мой web installer, попробуй написать свой. В интернете информации по этой теме нет.
По поводу Windows не знаю, но
Код: Выделить всё
#!/bin/bash
wget https://github.com/example/test/archive/master.zip
unzip master.zip
./programname
Замените example/test на имя пользователя и название репозитория, а programname на имя исполняемого файла программы(Я так понял Ваш Web instailer устанавливает Dosbox и запускает его), полученный текстовый файл сохраните и запустите.
T-999 писал(а):
ctv писал(а):Power Shell

Разве язык? Всего лишь велосипед замена cmd.exe.
Вроде язык.
Я агленулся пасматреть ни агленулся ли славарь но он бижал вдоли креча "Помоги!"

Не основное железо: i3-2100, Radeon HD4350, 2GiB DDR3; i5-2410M, GeForce GT555M, 4GiB DDR3; Mobile Celeron Dual-core 1.1GHz, 4GiB DDR2; GeForce 6100
Аватара пользователя
Petya_FedoroF
Мастер Даунгрейда
 
Сообщения: 241
Зарегистрирован: 18 дек 2018, 08:30
Откуда: Российская Федерация, Приморский Край
Железо: Gigabyte GA-K8N, AMD Athlon 64 3000+, 1024MiB DDR400 GeForce2 MX400 32MB SDRAM

Re: Web инсталлятор системы MS-DOS

Сообщение igor_pc » 06 ноя 2021, 16:51

"Вроде язык."
PowerShell - интерпретируемый СКРИПТОВЫЙ язык.
HTML - интерпретируемый язык РАЗМЕТКИ ГИПЕРТЕКСТА
Если применять термин язык программирования в "класссическом" понимании (то есть КОМПИЛИРУЕМЫЙ ИСПОЛНЯЕМЫЙ непосредственно процессором) - то оба они под это не подпадают как минимум по признаку, что не могут компилироваться. Они - языки тоже, но другого рода...
Последний раз редактировалось igor_pc 06 ноя 2021, 16:52, всего редактировалось 1 раз.
Аватара пользователя
igor_pc
Мастер Даунгрейда
 
Сообщения: 434
Зарегистрирован: 29 сен 2020, 01:56
Откуда: планета Земля

Re: Web инсталлятор системы MS-DOS

Сообщение Balbes » 10 ноя 2021, 09:50

Python и Perl тогда тоже языками быть перестанут? А Java? Про JS, VBS, Lua даже не говорю - их по смыслу заклеймить можно.
Аватара пользователя
Balbes
Мастер Даунгрейда
 
Сообщения: 115
Зарегистрирован: 12 июл 2019, 16:59

Re: Web инсталлятор системы MS-DOS

Сообщение Vladislav » 11 дек 2021, 14:52

Vladislav писал(а):У меня вон, есть уникальная штучка - проводничок для работы с дискетами одного из первых лаптопов - GRiD Compass.


А я таки достиг даунгрейда - утилитка свободно пашет на Win98 :D .
Если кому таки интересно, все лежит в отдельной ветке на том же ГитХабе (https://github.com/Bs0Dd/GRiDISKCOM/tree/gridiskcom4)

 Развернуть:
Изображение
Pentium это вам не Celeron!
Но и Celeron никогда Pentium-ом не был
Аватара пользователя
Vladislav
Матерый даунгрейдер
 
Сообщения: 66
Зарегистрирован: 24 ноя 2016, 19:09
Откуда: Поселок городского типа XD
Железо: Socket 370, Celeron 633 (Coppermine), I815E, GF2 MX-400 64Mb, PC133 512Mb

Пред.

Вернуться в Операционные системы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2