Репозиторий модификаций LSMI
Решил продолжить разработку LiveStreet Mod Installer. Как и обещал, исправил все найденные ошибки в самой системе, доработал некоторые «красивости» с оформлением инсталляции по пожеланиям avadim'а (перед непосредственный установкой, автор может показать свою поэму в форме, например, лицензии, потом собственноручно пририсовать текст к кнопкам и ловить профит). Ну и начал работу над собственным репозиторием инсталлятора, как тоже когда-то обещал. Уже готова рабочая версия, в данный момент обкатываю. Те, кто хочет чем-либо помочь (в основном — наполнением), отпишитесь здесь пожалуйста. Ну и можете написать свои предложения здесь же. Как всегда всё Open Source :)
Скриншот работающей системы:
UPD: Совсем забыл объяснить суть)) Итак, чтобы установить модификацию из репозитория, необходимо кликнуть зелёную стрелочку напротив интересующего нас пакета, после чего ваш сервер собственноручно в фоне скачает пакет с моего сервера :) и скопирует в папку uploads инсталлятора. Для вас же он покажет дополнительную, уже полную информацию (конкретно от автора) и даст, собственно, установить модификацию. Итого 2 кнопки.
UPD2: Сейчас формирование HTML ведется на стороне моего сервера (вы получаете уже готовый код), что пока особо не мешает. В будущем всё же думаю формировать HTML Яваскриптом из XML…
UPD3: www.youtube.com/watch?v=19PSxKqFma4
Скриншот работающей системы:
UPD: Совсем забыл объяснить суть)) Итак, чтобы установить модификацию из репозитория, необходимо кликнуть зелёную стрелочку напротив интересующего нас пакета, после чего ваш сервер собственноручно в фоне скачает пакет с моего сервера :) и скопирует в папку uploads инсталлятора. Для вас же он покажет дополнительную, уже полную информацию (конкретно от автора) и даст, собственно, установить модификацию. Итого 2 кнопки.
UPD2: Сейчас формирование HTML ведется на стороне моего сервера (вы получаете уже готовый код), что пока особо не мешает. В будущем всё же думаю формировать HTML Яваскриптом из XML…
UPD3: www.youtube.com/watch?v=19PSxKqFma4
71 комментарий
Автору спасибо за старания! Очень здорово!
зы. просто я люблю линукс ^_^
В смысле все рано или поздно полюбят линукс и открытый код, ибо в них истина :)
Я тока не до конца догнал: «Репозитарий» — это подразумевается отдельный софт, который хранит у себя модули ЛС и отдает их по запросу МодИнсталлятора?
«Репозиторий» — это веб-сервис. LSMI подключается к серверу в Интернет, по запросу которого тот выдает страницу, скрипт переформировывает код полученный страницы под себя уже на вашем сервере (совсем чуть-чуть, специально делал чтобы все изменения можно было проводить на сервере репозитория не затрагивая каждый раз код LSMI). По сути мой сервер выдает почти полностью сформированную страницу, которую LSMI «инклюдит» и создает внутреннюю перелинковку. У обычного пользователя складывается ощущение, что всё работает прямо на его сервере и никуда не выходит. Вприцнипе это логично, ведь при работе ссылки не выходят за пределы вашего домена.
По остальному есть видео.
Как пример, установка пакета происходит со ссылке типа mydomain.com/mod/install/651351
пс сам не минусовал)) предположение только)
Уверен, LS тоже скоро станет подобной гибкой системой. Но тогда тоже будет разделение на два клана — на разработчиков модулей и их юзеров. Посмотреть на Wordpress — общение между авторами плагина и пользователя всегда сводятся к! я ошибку нашел!" или «блин, у меня не работает — ты виноват».
Такая уж наша психология :)
Я вообще считаю, что чем больше именно разработчиков, тем лучше для проекта в целом, а пользователи всегда придут, ели будут разработчики. А вот без разработчиков никогда не будет и пользователей. Такие дела.
Стремимся сделать интернет социальным — получаем вместе с позитивом, весь социо-негатив.
А почему бы не сделать мета-пакеты? Кто работал под Linux поймут. Т.е. создавать некий пакет, который за собой тянет ещё несколько, по сути связывающий несколько модификаций в одну связку. Как пример, делаем из lS сайт-галерею, устанавливая разом модификации профилей, систему галерей, голосования, блоки и т.д. и т.п.
В этом случае будет дико упрощаться перенос конфигураций, ящитаю.
Насчет минусующих — так тут школьнеГов куча, они всегда когда пишут про вещи которые их интеллекту недоступны — ставят минусы. Так что воспринимай минусы как признание :)
Кстати, ядро будет так обновляться?
Если про саму систему инсталлятора, то тоже думаю будет сам себя обновлять, но не сейчас, в следующей версии думаю.
Это будет означать, что для установки пакета требуются модули aaa (любая версия), bbb (версия не ниже 1.3.6) и ccc (обязательно версия 2.4.5)
А дальше могут идти обычные команды, которые у тебя уже описаны. Система проверяет, стоят ли эти модули, если нет, то предлагает поставить. И после установки, если надо, команды выполняет.
Тут опять вернусь к тому, что все же, на мой взгляд, стоит разделять заголовок от блока исполняемых команд. Да, и глянул код еще раз — у тебя все же команды группами выполняются:
Что не очень хорошо. Нужно, чтоб строго в том порядке, как в файле заданы. Например:
Ну, в общем ты понял.
По поводу очерёдности выполнения: я до сих пор не могу логически понять суть, почему именно поочереди, а не как-то иначе, ведь всё выполняется «скопом». Да и сами подумайте как в коде эта «очерёдность» будет выполняться… я представил, спасибо))
Рабочий макет :)
Он защищен и без определённых заголовков туда не попасть.
Поставил, но репозитория не обнаружил.
Или он появится в после обкатки?
И совсем глупый вопрос: а какие права доступа и каким папкам нужно ставить, чтобы работало нормально? Очень не хочется методом тыка…
В данный момент готовится к выпуску.
Права на папки uploads/mod/ и uploads/mod/temp/
Можно ли поставить LS и add-ы из более менее официального репозитария ubuntu / debian?