IPB

Здравствуйте, гость ( Вход | Регистрация )

Форум перемещен на новый домен: forum.pda2u.ru - исправьте, пожалуйста, свои ссылки
> AutoInstall после Хард-Ресета. Medush SetupSystem, Создаем мега-функциональный скрипт для настройки девайса после ХР
Medush
сообщение 31.3.2009, 14:08
Сообщение #1


Опытный реаниматор
****

Группа: Разработчики
Сообщений: 178
Регистрация: 27.11.2007
Из: Moscow
Пользователь №: 34
Спасибо сказали: 87 раз(а)

Девайс:O2 XDA FLAME


Все, кто хоть раз перепрошивал девайс, практически всегда сталкиваются с невозможностью автоустановки программ после Хард Ресета. Происходит это потому, что как правило набор предустановленных прог для автоинсталла из Storage жестко прописан в welcome системы.
Безусловно, есть универсальные установщики, но и они всего лишь копируют поведение стандартного алгоритма и сложны в настройке для среднестатистического пользователя.

Поэтому я озадачился написанием скрипта (работающего под MortScript) для АвтоИнсталла.
Главные задачи проекта:
- ФУНКЦИОНАЛЬНОСТЬ: Желательно предусматривающая все возможные "возжелания" юзера.
- ПРОСТОТА: Чтобы не нужно было ничего никуда прописывать, достаточно разложить по папкам то что хочешь и получить результат. Или легко настроить по желанию.
- ГИБКОСТЬ: если не устраивает ПРОСТОТА, дать возможность подстроить алгоритм под себя как частично, так и очень глубоко, практически полностью, но опять-таки с минимальными усилиями и знаниями.
- УДОБСТВО: мультиязычный USER-FRIENDLY интерфейс, выбор между "тихой" установкой или с выдачей сообщений. Отдельный скрипт с интерфейсом для интерактивной настройки SetupSystem без вникания в тонкости ручной правки ini - файла.

Предлагаю всем активно поучаствовать в обсуждении и разработке НАРОДНОГО алгоритма, сделающим наши с вами эксперименты с прошивками приятными и не требующими последующей долгой настройки девайса для приведения его к привычному "рабочему" виду. Чем активнее обсуждение, тем более удобный продукт получится!

Итак, мое видение функционала и, собственно, хода самого алгоритма Step by Step (все части (секции) алгоритма настраиваемы - Да, Нет, Спросить):

1. Поднятие из BackUp'a. Если файл бекапа - exe, то проверка даты создания и запуск наиболее свежего. Либо, если файлов несколько, то можно предоставить пользователю выбор. После Restore - предустановленный выбор: прерваться или продолжить выполнение (сразу или после ресета) - например если в бэкАпе только PIM и т.п.
2. АвтоУстановка программ. Проги могут быть упакованы в архив и (или) лежать кабами в папке \Скрипт\Programs. Допускается любая вложенность подпапок - раскладывайте ваши проги "по полочкам" как душе угодно. Если в папке лежит ConfigFiles.txt с описанием что ставить - тогда исполняем только его.
3. Копирование ярлыков. Как правило, у каждого из нас куча прог на карте, не требующие установки. А вот линки на них приходится кидать вручную. Исправляем ситуацию (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) В папке \Скрипт\Links раскладываем по нужным папочкам свои линки. Затем они с соблюдением структуры каталогов авто-переносятся в девайс относительно \Start Menu\ - что позволяет кидать ярлыки и в раздел \Settings. При наличии отрабатывается ConfigLinks.txt. Хочу также сделать возможность реорганизации начального расположения ярлыков после прошивки в \Start Menu\Programs в соответствии с личными предпочтениями каждого. Для обсуждения:нужен ли автоматический поиск установленных на карте программ и автоматическое же создание линков на них?
4. Копирование файлов. К примеру, можно автоматически скопировать любимые мелодии звонков, либо нужные конфигурационные\регистрационные и прочие файлы куда угодно. Файлы кладем в \Скрипт\Files создавая структуру каталогов относительно \My Device. Для O2 XDA Flame реализовал чтение реальных названий Storage и Storage Card из реестра. По остальным девайсам нужны ключи реестра, где хранится данная информация, пожалуйста присылайте. Это нужно для того чтобы копирование происходило именно туда куда нужно даже при неразлоченной \Storage.
5. Импорт нужных ключей в реестр. Файлы *.reg кладем в \Скрипт\Reg.
6. Тюнинг системы. Применение любимых настроек (как всегда - с предопределенным выбором Да/Нет/Спросить/ConfigTuning.txt). Данный раздел - для АКТИВНОГО обсуждения!!! Присылайте наиболее универсальные и полезные настройки системы (сразу пишем для какой оси)! Например, уменьшение ширины скроллбарови т.д. и т.п.
Здесь же хочу реализовать автоустановку предустановленных: TimeZone и региональных стандартов. Плюс автоматическую синхронизацию времени с Time-сервером.

Прошу высказывать свое мнение относительно функционала и алгоритма.

Итак, Medush SetupSystem. Находится в активной разработке. Текущая версия: 0.3.
Реализовано (по пунктам алгоритма) :
1. Диалог для поднятия из резервной копии - выбираете файл или вашу backUp-программу, выбор передается на выполнение.
2. В каталоге с программами (переименовал в \Cabs - так вроде понятнее (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) ) Создается и автоматически обновляется при установке файл SetupLocation.ini со списком ваших кабов. Можно создать принудительно, запустив \Scripts\CreateCabsList.mscr Открываете в любом текстовом редакторе и правите, удобнее на ББ. Все что указано в секции [Main Memory], ставится автоматом. Остальное ПОКА с выдачей системного диалога по выбору места установки.
3,4 Реализованы, пока без поддержки Config____.txt.
5. Реализованы импорт *.reg и *.xml
6. Пока не приступал.
Также пока не реализовал возобновление работы скрипта в случае случайного ресета девайса пользователем после установки одной из программ.

Распаковываете архив в любое место по выбору. Если в системе не установлен MortScript, запускаете файл MortScript.exe из соответствующей директории. Он пропишет ассоциации с файлами *.mscr
Далее можно выполнять сами скрипты:
Главный - AutoInstall.mscr В \Scripts\ вынесены все скрипты по обработке отдельных частей алгоритма, сделал их не зависимыми от главного скрипта, т.е. вы можете запускать их все по отдельности. Все скрипты читают установки из Autoinstall.ini - покопайтесь, там можно менять ход алгоритма.
Каждая секции алгоритма смотрят соответствующие ключи: Yes - выполняется, No - пропускается, Ask - спросить у пользователя.
Там же параметр ShowMessage - сейчас стоит Yes и выдаются все сообщения. Когда попробуете работу скрипта и поймете ход выполнения, смело ставте No и АвтоУстановка будет работать автоматически, запрашивая только критические моменты.

Доступны два языка: Русский и Английский. Любые другие - создаете новый каталог в \Scripts\Localization\, имя каталога=названию языка, внутрь кладете правленный под конкретный язык Language.ini. Все. Язык будет доступен автоматически в диалоге выбора языка (для этого включить в AutoInstall.ini параметр LanguageChoiceDialog=Yes

Тестируйте, пишите.

НОВАЯ ВЕРСИЯ!
- полноценный импорт reg и XML
- в \Cabs (бывшая \Programs) теперь генерится файл SetupLocation.ini
Все что в нем в секции [Main Memory] - ставится в полном автомате



Medush SetupSystem ver.0.3.
Прикрепленный файл  Autoinstall_v.0.3.zip ( 962.02 килобайт ) Кол-во скачиваний: 51


Спасибо сказали:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
 
Начать новую тему
Ответов
ol969
сообщение 2.4.2009, 10:07
Сообщение #2


Новичок
*

Группа: Members
Сообщений: 6
Регистрация: 17.2.2009
Из: Тюмень, ХМАО, Березово
Пользователь №: 12031
Спасибо сказали: 0 раз(а)

Девайс:HP RW6815


а еще можно кинуть папку Cabs на Storage после прошивки пойдет установка кабов вложенных в в эту папочку. осталось только собрать кабы или в кабы нужный софт
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Medush
сообщение 2.4.2009, 10:51
Сообщение #3


Опытный реаниматор
****

Группа: Разработчики
Сообщений: 178
Регистрация: 27.11.2007
Из: Moscow
Пользователь №: 34
Спасибо сказали: 87 раз(а)

Девайс:O2 XDA FLAME


Цитата(ol969 @ 2.4.2009, 11:07) *
а еще можно кинуть папку Cabs на Storage после прошивки пойдет установка кабов вложенных в в эту папочку. осталось только собрать кабы или в кабы нужный софт


Все Cab'ы кладутся в папку \путь к скрипту\Programs. Оттуда же и устанавливаются.
Переименовать папку что ли, чтоб понятнее было? (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

Сообщений в этой теме


Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 30.4.2026, 20:05
return_links(); ?>