Уж очень хочется собрать свой дистрибутив FF.
Обязательно соберёте, но только вот ЭТО надо исправить:
Я вообще не понимаю в скриптах...
Продам: совесть, ответственность, вежливость, воспитанность. Недорого.
Отсутствует
Beastorizer
Эээ...там там вроде одно и тоже
А что там непонятного то, в скриптах? На все команды в винде есть русский хелп, ну может только для 7-z он на английском.
Отредактировано DemonSat (09-03-2009 17:03:15)
Лучшие подписки AdBlock для рунета: Анти-реклама Анти-порно
Сообщить об ошибке
Отсутствует
А что там непонятного то, в скриптах? На все команды в винде есть русский хелп, ну может только для 7-z он на английском.
Нисколько не сомневаюсь, но нужно время чтобы разобраться. Если честно. не хочется его тратить на освоение единичного действия (ну может может быть с повтором, когда выйдет новая Лиса). Просто может быть есть где-то пошаговое руководство. Наверняка уже какой-то ламер вроде меня спрашивал, но нашел я только эту тему. С лету не понял.
Отсутствует
Beastorizer
Ну если уж вам 5 минут жалко....зачем вам вообще делать свою сборку? Я вот подпиской для АдБлока занимаюсь, оно мне нужно было чтоб подписки интегрировать, и то - просто поиграться
Небольшое, ламерское, пояснение команд:
@echo off - отключаем выдачу сообщений, если убрать ниче не изменится в общем. set $cs_exe="MyFirefox Setup 3.0.5.exe" - объявляем переменную cs_exe, в которую заносим имя файла который БУДЕТ создан. set $sevenzip="ПУТЬ К 7-Z АРХИВАТОРУ" - указываем ПОЛНЫЙ путь к ехе-шнику 7-z архиатора, поскольку в винду он не встроен. cd customizations - устанавливаем customizations как текущий каталог. Запаковываем этот каталог целиком и полностью в архив app.7z: %$sevenzip% a -r -t7z app.7z -mx -m0=BCJ2 -m1=LZMA:d24 -m2=LZMA:d19 -m3=LZMA:d19 -mb0:1 -mb0s1:2 -mb0s2:3 Склеиваем полученый архив и файлы, необходимые для того чтоб получился SETUP, в один ехе-шник, имя которого в переменной cs_exe copy /B ..\extra\7zSD.sfx+..\extra\app.tag+app.7z ..\%$cs_exe%
Добавлено 09-03-2009 22:10:45
Можт правда пошаговую инструкцию написать...))
Лучшие подписки AdBlock для рунета: Анти-реклама Анти-порно
Сообщить об ошибке
Отсутствует
Можт правда пошаговую инструкцию написать...))
DemonSat для неисправимых чайников вроде меня и блистательных блондинок был бы неоценимый подарок
Добавлено 10-03-2009 05:35:58
....предел мечтаний-программа навроди MozBackup , но что бы на выходе создавался не бэкап профиля а самораспаковывающийся архив с дистрибутивом
Отсутствует
Z&N
Не, с написанием мини-программок я завязал, если только для себя любимого А то на человеческие интерфейсы времени нет, а в не-человеческом только автор(я) и может разобраться
На инструкцию тож время нада, если только попозже, или может еще кто напишет?)))
предел мечтаний-программа навроди MozBackup , но что бы на выходе создавался не бэкап профиля а самораспаковывающийся архив с дистрибутивом
Бекап профиля? Программа?? Чтож там бекапить??? Зашел в папку, Ctrl+C, вышел из папки еще куданить, Ctrl+V - бекап готов(проверено лично)
Лучшие подписки AdBlock для рунета: Анти-реклама Анти-порно
Сообщить об ошибке
Отсутствует
DemonSat обнаружил-оказывается его недавно обновили
CCK Wizard
попробовал что то сделать -получилась папка вот с таким сожержимым
похоже всё равно это как то вручную запаковывать нужно
Отсутствует
Z&N
Это все же лучше чем у меня
Ошибка синтаксического анализа XML: неопределённая сущность
Адрес: chrome://cckwizard/content/cckwizard.xul
Строка 331, символ 49: <description control="CookieAllowedSites">&cookieAllowedSites.label;</description>
------------------------------------------------^
Лучшие подписки AdBlock для рунета: Анти-реклама Анти-порно
Сообщить об ошибке
Отсутствует
1. Качаем рабочую сборку фокса(желательно оффициальную, она чистая).
2. Создаем для всего этого отдельную папку, чтоб не путаться. (Например: FireFox)
3. В FireFox создаем пупку extra и помещаем в нее содержимое этого архива (Я не знаю куда тут заливать файлы, поэтому слил себе).
4. В FireFox создаем папку exts, закидываем туда расширения, которые войдут в нашу сборку. Файлы должны быть с расширением *.xpi
5. В FireFox создаем файл с расширение *.bat название файла значение не имеет (у меня start.bat).
6. Открываем файл в любом текстовом редакторе (в моем случае Notepad++), проверяем чтобы в файле НИЧЕГО небыло, и пишем в него следующие строчки:
@echo off set $mz_exe="Firefox Setup 3.0.5.exe" set $cs_exe="Firefox Setup 3.0.5 customized.exe" set $sevenzip="D:\Other\7-Zip\7z.exe"
$mz_exe - имя файла исходной сборки фокса( которую мы качали в п.1) В моем случае это версия 3.0.5, т.к. другого ЕХЕ у меня нет, а качать влом(инет глючный и медленый)
$cs_exe - имя файла нашей будущей сборки, тут все ограничивается вашей фантазией.
$sevenzip - ПОЛНЫЙ путь к 7-z архиватору. Если он у вас не установлен, скачайте и поставьте
З.Ы. Все имена файлов пишутся в кавычках (текстовые переменные). Расширения указывать обязательно.
Итак, мы задали основные данные, теперь необходимо распаковать сборку, для этого добавляем в конец нашего start.bat следующую строку:
Теперь самая сложная часть волшебства - добавление расширений к нашей сборке
Помните мы их скопировали в папку exts в п.4, вот теперь заходим в эту папку и делаем следующее:
7. Добавляем в конец нашего батника строку:
%$sevenzip% x -tzip exts\ИМЯ_РАСШИРЕНИЯ.xpi -obuild_win\nonlocalized\extensions\ИД_РАСШИРЕНИЯ
8. Открываем xpi-файл (у меня это adblock_plus-1.0.xpi) расширения любым архиватором (у меня WinRAR 3.80), ищем там файл install.rdf (он будет в корне архива, это значит что по папкам внутри расширения лазить нестоит), открываем его любым текстовым редактором (в WinRAR есть стандартная функция "просмотр", ей я и пользовался), ищем нечто похожее на это:
<em:id>{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}</em:id>
Подобных строк может быть несколько, нам нужна только первая, точнее говоря та, которая в секции <Description about="urn:mozilla:install-manifest">, в общем первая
9. Теперь в батнике заменяем ИД_РАСШИРЕНИЯ на {d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d} (только в моем случае, у вас может быть другое!!! но внешне идентификаторы выглядят одинаково).
10. Ну и конечно заменяем ИМЯ_РАСШИРЕНИЯ на имя файла расширения (у меня adblock_plus-1.0)
11. В итоге (в моем случае) получаем такую строку:
%$sevenzip% x -tzip exts\adblock_plus-1.0.xpi -obuild_win\nonlocalized\extensions\{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}
12. Повторяем п.7-11 для каждого расширения отдельно. В итоге у вас получится по одной команде на расширение.
13. Добавляем в конец батника следующие строки:
cd build_win %$sevenzip% a -r -t7z app.7z -mx -m0=BCJ2 -m1=LZMA:d24 -m2=LZMA:d19 -m3=LZMA:d19 -mb0:1 -mb0s1:2 -mb0s2:3 copy /B ..\extra\7zSD.sfx+..\extra\app.tag+app.7z ..\%$cs_exe% cd .. rmdir build_win /S /Q
14. Сохраняем файл
15. Запускаем наш start.bat двойным нажатием хвостатого манипулятора и ждем когда исчезнет черное окошечко
16. Радуемся собственной сборке.
Пример: http://demonsat.ru/toff/simple.rar Только в нем нет файла исходной сборки, т.к. как я упомянул выше - инет у меня....
Смысл всего этого всеглишь в добавлении расширений, зато разжевано имхо ламерее некуда
Отредактировано DemonSat (10-03-2009 22:17:37)
Лучшие подписки AdBlock для рунета: Анти-реклама Анти-порно
Сообщить об ошибке
Отсутствует
Ау есть кто? Можно хоть мнение узнать о вышенаписанном? Мне ж интересно))
Лучшие подписки AdBlock для рунета: Анти-реклама Анти-порно
Сообщить об ошибке
Отсутствует
DemonSat
Хотел написать что "Надо перенести в ФАК/прикрепить в Разработке", но не был уверен.
Вообще написано хорошо, но вот реальный отзыв может дать только тот, кто это дело повторит
--- ---
Отсутствует
DemonSat попробовал -всё исполнил по инструкции, запустил start.bat ....чёрное окошко как пологается выскачило, побежали строчки запрыгали процентики потом всё изчезло и....тишина ....короче где её теперь искать эту сборку? если конечно что то вообще собралось
Отсутствует
Firefox Setup 3.0.5 customized.exe
По идее должен получиться Firefox Setup 3.0.5 customized.exe (можно попробовать его поискать).
А чтобы всё не исчезало, можно сначала запустить cmd, а уже потом из под неё всё это запускать (ну или настроить, чтобы по-умолчанию консольное окно не закрывалось после работы).
--- ---
Отсутствует
Z&N
set $cs_exe="Firefox Setup 3.0.5 customized.exe"
Вероятно вы эту переменную не установили, хотя если даже нетрогать, а просто скопировать вышеуказанную строчку все будет работать.
А пример пробовали качать? там только файл офф-сборки подставить и все будет работать. Кстати че за ОС?
чёрное окошко как пологается выскачило, побежали строчки запрыгали процентики потом всё изчезло и
И в папке со start.bat должен появится файл вашей сборки
А чтобы всё не исчезало
Еще есть вариант просто в конец батника добавить строчку:
Лучшие подписки AdBlock для рунета: Анти-реклама Анти-порно
Сообщить об ошибке
Отсутствует
DemonSat на этот раз получилось , а до того при запуске star.bat появлялась папка buld_win и пропадала по завершении процесса но в этот раз на её месте возникла готовая сборочка Firefox Setup 3.0.7 customized.exe я думаю не получалось потому что использовал для сборки firefox-3.2a1pre.en-US.win32.installer.exe
короче потрясающий эффект Спасибо от закоренелого чайника теперь буду пробовать в следующую сборку добавлять "свои" расширения а вот интересно свои настройки как то можно внедрить , например когда переношу на новый профиль бэкап сделанный с помощью MozBackup там и настройки расширений и about:config переносяться
Кстати че за ОС?
Win XP
По идее должен получиться Firefox Setup 3.0.5 customized.exe (можно попробовать его поискать).
Forest на этот раз так и получилось
и ещё такой момент-если вдруг на компьютере неотловленный вирус спрятался какова вероятность что он в процессе создания сборки внедрит туда свой код или наверное он должен быть или специально под такие дела заточен или что бы шибко умным был ?
Отредактировано Z&N (15-03-2009 17:12:05)
Отсутствует
DemonSat
Во-первых, спасибо за труд. Наконец кто-то оформил всё в читабельном виде.
Я взял на себя смелость немного поправить текст, изменил названия папок (чтобы лучше различались), некоторые вещи упростил, кое-что дополнил, пофиксил опечатки и всё такое. Твоё мнение?
Что нам потребуется:
Приступаем к сборке:
@echo off set $mz_exe="Firefox Setup 3.0.7.exe" set $cs_exe="Firefox Setup 3.0.7 Customized.exe" set $sevenzip="C:\Program Files\7-Zip\7z.exe"
$mz_exe — имя файла исходной сборки Firefox.
$cs_exe — имя файла нашей будущей сборки, тут всё ограничивается вашей фантазией.
$sevenzip — полный путь к архиватору 7-Zip.
Все имена файлов пишутся в кавычках (текстовые переменные). Расширения указывать обязательно.
Теперь самая сложная часть волшебства — добавление расширений к нашей сборке.
Помните, мы их скопировали в папку addons в пункте 4, вот теперь заходим в эту папку и с каждым расширением делаем следующее.
<em:id>{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}</em:id>
У некоторых расширений ID может иметь другой вид (похож на адрес e-mail):
<em:id>tabsopenrelative@jomel.me.uk</em:id>
Подобных строк может быть несколько, нам нужна только самая первая, точнее говоря — та, которая в секции <Description about="urn:mozilla:install-manifest">, в общем первая.
%$sevenzip% x -tzip addons\ИМЯ_РАСШИРЕНИЯ.xpi -obuild_win\nonlocalized\extensions\ID_РАСШИРЕНИЯ
Заменяем ИМЯ_РАСШИРЕНИЯ на имя файла расширения (adblock_plus-1.0) и ID_РАСШИРЕНИЯ на тот, который нашли в 7 пункте ({d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}).
В итоге должна получиться такая строка:
%$sevenzip% x -tzip addons\adblock_plus-1.0.xpi -obuild_win\nonlocalized\extensions\{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}
cd build_win %$sevenzip% a -r -t7z app.7z -mx -m0=BCJ2 -m1=LZMA:d24 -m2=LZMA:d19 -m3=LZMA:d19 -mb0:1 -mb0s1:2 -mb0s2:3 copy /B ..\extra\7zSD.sfx+..\extra\app.tag+app.7z ..\%$cs_exe% cd .. rmdir build_win /S /Q
Отсутствует
Z&N
появлялась папка buld_win и пропадала по завершении процесса
%$sevenzip% x %$mz_exe% -obuild_win\ - папка появляется
rmdir build_win /S /Q - папка исчезает
а вот интересно свои настройки как то можно внедрить
То что я привел - всеглишь реализация распаковки сборки, тупого копирования файлов, и запаковки. Ничего больше Чтобы добавить что-то еще нужно всеголишь знать где это что-то должно лежать.
если тему(ы) оформления захочется добавить то в какую папку
Не помню с каким расширение темы, но лежат они там же где и расширения, поэтому думаю да. А вообще нужно просто попробовать
Нашел у себя какуюто тему(я обычно не качаю, а жму установить, хотя одно и тоже) расширение - *.jar открываем винраром, -> install.rdf ну и как обычно
Sid
Твоё мнение?
Моей целью было описать все как можно более ламерски, ты описал немного прошареней(на мой взгляд), но разницы нет
У некоторых расширений ID может иметь другой вид (похож на адрес e-mail):
Вот про это я забыл, отличное дополнение
Набор SFX-модулей для 7-Zip в архиве, из которого нам понадобится один файл — 7zSD.sfx.
не то чтобы не правильно, но я просто когда первый раз делал сборку, находил несколько версий этого файла, нормально заработала только та что я указал, хотя может у меня руки такие кривые
Unghost
Вы там про баш говорили, а можно скриптик увидеть?)))
Добавлено 15-03-2009 19:12:45
Люди, а это можно на ПХП организовать? А то у меня чето мания последнее время скрипты на пхп писать, думал может смогу автоматизировать процесс)))
Отредактировано DemonSat (15-03-2009 19:17:39)
Лучшие подписки AdBlock для рунета: Анти-реклама Анти-порно
Сообщить об ошибке
Отсутствует
Чтобы добавить что-то еще нужно всеголишь знать где это что-то должно лежать.
DemonSat наверное можно с помощью CCK Wizard ?
У некоторых расширений ID может иметь другой вид (похож на адрес e-mail)
подумалось-вот у Orbit Downloader такой файлик сделать можно- orbit_ffext@orbitdownloader а нельзя как то добавить в сборку сам этот менеджер закачек ?
Отсутствует
DemonSat наверное можно с помощью CCK Wizard ?
Ну, я бы просто поставил это "что-то", и нашел его в профиле, мне так удобней.
подумалось-вот у Orbit Downloader такой файлик сделать можно- orbit_ffext@orbitdownloader а нельзя как то добавить в сборку сам этот менеджер закачек ?
Немного не понял по что вы. Орбит - это вроде отдельная прога, как я понял у нее есть расширение, так? И его нужно добавить? Если так, то:
Чтобы автоматизировать процесс:
ID_РАСШИРЕНИЯ - это orbit_ffext@orbitdownloader
ИМЯ_РАСШИРЕНИЯ - сами создаем файл из папки с расширением орбита, только вот я понятия не имею в каком формате xpi (в теории zip или 7z, т.к. они бесплатные)
Тупо вручную:
Читаем самый первый мой пост в этой теме
Кстати сам же отвечу на свой вопрос про пхп: думаю что можно, т.к. баш-скрипт выполнить через пхп не проблема, остается только дождаться когда Unghost выложит свой скрипт, а там думаю чёнить да сделаю
Лучшие подписки AdBlock для рунета: Анти-реклама Анти-порно
Сообщить об ошибке
Отсутствует
я про то чтобы можно было упаковать в один файл Firefox+Orbit Downloader -сборка "два в одном"
Ну...тогда все нааамного сложнее: берем ЕХЕ-фокса и ЕХЕ-орбита, копируем в отдельную папку. Выделяем сразу 2 файла, щелкаем на них правой кнопочкой мыши, выбираем "Добавить в архив..." в появившемся окне ставим галочку "Создать SFX-архив", жмем "ОК". Появится чудо окно, ждем когда оно исчезнет. Появившийся ЕХЕ - 2в1
Это максимум что я могу предложить. Конечно можно в инно-сетупе поколдовать, но я уже помню что там да как, давно это было.
Лучшие подписки AdBlock для рунета: Анти-реклама Анти-порно
Сообщить об ошибке
Отсутствует