PDA

Показать полную графическую версию : [addon] SPTD


Страниц : 1 2 3 4 5 6 7 8 [9]

Nun-Nun
12-11-2012, 11:51
sov44,

Сразу оговорюсь, что определённая польза в Вашем конструкторе, безусловно, есть и то, что я высказываю - это мои личные пожелания, касающиеся усовершенствования конструктора! Конструктор, в отсутствие функиции подхвата уже имеющихся у пользователя инсталляторов, сильно теряет в своём достоинстве по следующей причине: чтобы конструктор скачал дистриб пользователю сначала необходимо зайти на сайт, узнать версию программы, затем прописать её в батнике конструктора и только после этого от конструктора можно получить нужный результат. Но уж если пользователь зашёл на сайт - ему ничего не стоит, вручную щёлкнув по ссылке, скачать нужный дистриб, и конструктор для этого вообще не нужен! А вот подхват этих дистрибов (но уже без захода на сайт) вполне логичен; разумеется, скачанные дистрибы должны лежать в заранее определённой папке.

jentoso
12-11-2012, 12:11
Nun-Nun, а конструктор в состоянии работать с регулярными выражениями? Может быть они помогут как то в определении версии.

Nun-Nun
12-11-2012, 12:23
jentoso,

Очень может быть. :)

gora
12-11-2012, 13:34
Маленький форк творения sov44 »
1 Поправьте строкуIF "%uSel1%"=="1" ( иначе ни чего не скачает.
2 Этот блок не совсем корректный, да и не нужный:if %PROCESSOR_ARCHITECTURE%==x86 (
set xOS=x86
) else (
set xOS=x64
)
3 Поправьте создание конфига:(Echo ;^^!@Install@^^!UTF-8^^!
Echo SetEnvironment="Name=SPTD"
Echo SetEnvironment="fVer=%fVrs%"
Echo SetEnvironment="tVer=%tVrs%"
Echo Title="Установка %%Name%%"
Echo BeginPrompt="Сейчас будет установлен %%Name%% %%tVer%% [%%%%P]"
Echo ExtractTitle="Распаковка файлов..."
Echo ExtractDialogText="Придется подождать..."
Echo FinishMessage="%%Name%% %%tVer%% [%%%%P] установлен^!"
Echo RunProgram="%%%%P:SPTDinst-%%fVer%%-%%%%P.exe"
Echo AutoInstall1="%%%%P:SPTDinst-%%fVer%%-%%%%P.exe"
Echo GUIFlags="2+4+8+16+32+2048+4096"
Echo GUIMode="1"
Echo SfxAuthor="WinAddon Project"
Echo ;^^!@InstallEnd@^^!)>%Temp%\866.txt
sov44, один 7z.exe без файла 7z.dll не будет работать, если не найдет установленного архиватора и его файла 7z.dll.

sov44
12-11-2012, 22:57
Конструктор обновлён (http://forum.oszone.net/post-2023431-155.html)
- исправлены обнаруженные ошибки.
- скрипт скачивает в автоматическом режиме SPTD с официального сайта в диапазоне 181 - 199 х86(х64).
SPTD 181 - скачивает для наглядности, рекомендуется исправить в скрипте на текущую версию 183 (for /l %%a in (83,1,99)...)
- использован модуль 7z sfx 1.6, за счёт которого устанавливается SPTD, соответствующий разрядности системы.

Nun-Nun
12-11-2012, 22:59
Предлагаю добавить в скрипт небольшое косметическое дополнение:
:: Пишем Addon.nfo
for /F "tokens=1 delims= " %%i in ('Date /t') do set Data=%%i
(Echo Аддон SPTD %tVrs%
Echo Совместим с UpdatePack-XPSP2/SP3-Rus
Echo Тип интеграции аддона: SVCPACK
Echo.
Echo Необходим для аддона Daemon Tools и для установки Alcohol.
Echo Также установив этот аддон, при установке Daemon или Alcohol на установленной системе не нужно будет перезагружать Windows.
Echo Для интеграции в дистрибутив Windows распакуйте архив в папку "Addons" Набора обновлений.
Echo.
Echo Ключ запуска х86: %Arhiv% -y -ai1
Echo Ключ запуска х64: %Arhiv% -y -ai2
Echo.
Echo by sov44 & Habetdin & Samodelkin %Data%)>%Temp%\866.txt
Call :_ChCp CP1251 "%~dp0SPTD\Addon.nfo"
Мелочь, а приятно. :gigi:

Nun-Nun
12-11-2012, 23:49
sov44,

Попробовал поправленный вариант. Получил файл "SPTD.конструктор SPTD_addon-OSzone.7z" и Addon.nfo и Run с таким содержимым (выделенное красным явно ни к чему):
Аддон SPTD 1.конструктор SPTD
Совместим с UpdatePack-XPSP2/SP3-Rus
Тип интеграции аддона: SVCPACK

SPTD необходим для аддона Daemon Tools и установки программы Alcohol.
Кроме того, после установки этого аддона не нужно будет перезагружать Windows при установке Daemon или Alcohol на установленной системе.
Для интеграции в дистрибутив Windows распакуйте архив в папку "Addons" Набора обновлений.

Ключ запуска х86: 1.конструктор SPTD -y -ai1
Ключ запуска х64: 1.конструктор SPTD -y -ai2

by sov44 & Habetdin 12.11.2012
SPTDконструктор SPTD.exe -y -ai1
По идее вместо 1.конструктор должно быть SPTD_версия, а в тексте командных строк в Addon.nfo что-то типа SPTD_версия.exe либо просто SPTD.exe

sov44
13-11-2012, 00:17
Nun-Nun, в скрипте нет слова "конструктор". Со своими экспериментами разбирайтесь сами.
Echo Ключ запуска х86: %Arhiv% -y -ai1 ,где set Arhiv=SPTD%fVrs%.exe

Nun-Nun
13-11-2012, 00:26
в скрипте нет слова "конструктор". Со своими экспериментами разбирайтесь сами. »
А что там разбираться-то? Всё очень просто: Ваш скрипт запущенный в папке с названием, содержащем слово "Конструктор" и т.д., даёт вышеописанный баг. В папке без кириллицы, пробелов и т.п. - даёт то, что Вы подразумевали! К сожалению, скрипт не в полной мере учитывает, из какой папки его запустят.

P.S. Как выяснилось, скрипт сбоит, если в названии папки присутствует символ "-".

gora
13-11-2012, 10:14
sov44, поправил Ваш скрипт:
1 Убрал все абсолютные пути (не будет проблем, если у пользователя в путях будут спец. символы)
2 Убрал использование переменной %temp% (обоснование см. п.1)
3 Поиск новой версии на сервере сделал с новых версий (цикл 199,-1,181), и ограничил поиск первой найденной новой версией, дабы не тратить время на скачивание старых.
4 Исправил определение переменной fVrs (баг о котором писал Nun-Nun)
5 Удалил AutoInstall1 (в нем нет необходимости) и изменил ключи запуска
6 Убрал мелькание консольного окна при работе конструктора
7 Убрал окно распаковки при установке в качестве аддона
8 Незначительные правки и улучшения.

Исправленный скрипт прикреплен.

Nun-Nun
13-11-2012, 13:17
gora,

В папке (из которой запускается скрипт) после отработки конструктора и удаления временных файлов остаются пустые временные папки Sptd и SPTD\Files\ForceCopy\SVCPACK. Так и задумано :sorry: ?:_DelTemp
rd /s /q SPTD 2>Nul
if exist SPTD GoTo :_DelTemp
md SPTD\Files\ForceCopy\SVCPACK
:_loop
rd /s /q TempZ 2>Nul
if exist TempZ GoTo :_loop
md TempZ
GoTo :EOF

gora
13-11-2012, 13:23
Так и задумано ? »
Нет, это моя оплошность (не влияющая на конечный продукт).
Удалите выделенные строки из п\п и разместите их после первого вызова п\п:Call :_DelTemp
md SPTD\Files\ForceCopy\SVCPACK
md TempZ

Nun-Nun
13-11-2012, 14:28
gora,

Сделано - всё прекрасно работает! Спасибо!

sov44
13-11-2012, 15:26
Конструктор обновлён (http://forum.oszone.net/post-2023431-155.html)

Chekis9100a
29-12-2012, 21:14
Конструктор обновлён »
Файл удален... :(

sov44
29-12-2012, 22:34
Ссылка на конструктор восстановлена.

Guman
23-01-2013, 08:00
sov44 хотел разглядеть твой конструктор... но ссылка мертвая.. будь добр обновь ссылочку

sov44
23-01-2013, 09:12
sov44 хотел разглядеть твой конструктор... но ссылка мертвая.. будь добр обновь ссылочку »
ох уж этот rghost.ru, не долго живут ссылки. Перезалил на яндекс-диск

Guman
28-09-2013, 22:45
sov44 не мог бы перезалить конструктор

sov44
29-09-2013, 18:07
sov44 не мог бы перезалить конструктор »
http://yadi.sk/d/zRW29XvQA6Lt9




© OSzone.net 2001-2012