[devel] menu DURING_INSTALL
Alexey Tourbin
=?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Пн Сен 22 11:19:58 MSD 2008
В каких случаях при установке пакетов выставляется DURING_INSTALL?
Также прошу прокомментировать последнее изменение в пакете menu.
Почему инициализировать меню надо не в %post-скрипте, а при первой
загрузке?
commit e5c0c5f30d097ef18c3c619a51c3cc962742a58c
Author: Anton Farygin <rider на altlinux>
Date: Wed Jun 25 13:07:15 2008 +0400
2.1.35-alt5.1
- create /etc/menu-methods/lang.h in firsttime script, also don't run post
script on system preparing stage (check DURING_INSTALL)
diff --git a/menu-firsttime b/menu-firsttime
index 1e8dac3..a677d90 100755
--- a/menu-firsttime
+++ b/menu-firsttime
@@ -5,4 +5,23 @@ WITHOUT_RC_COMPAT=1
# Source function library.
. /etc/init.d/functions
+# create languages list
+if [ -r /etc/sysconfig/i18n ]; then
+ . /etc/sysconfig/i18n
+fi
+PREFERRED_LOCALE=$LANG
+[ -n "$PREFERRED_LOCALE" ] || PREFERRED_LOCALE=C
+
+LANGUAGES_LIST=$SUPPORTED
+[ -n "$LANGUAGES_LIST" ] || LANGUAGES_LIST=$PREFERRED_LOCALE
+[ -n "$LANGUAGES_LIST" ] || LANGUAGES_LIST=C
+
+if [ "$LANGUAGE" == "all" ]
+then
+ LANGUAGES_LIST=`echo /usr/share/locale/*/LC_MESSAGES/menu-messages.mo | sed -e 's@/usr/share/locale/@@g' -e 's@/LC_MESSAGES/menu-messages.mo@@g' -e 's@ @:@g'`
+fi
+echo "function lang()=\"$PREFERRED_LOCALE\"" > /etc//menu-methods/lang.h
+echo "function languages()=\"$LANGUAGES_LIST\"" >> /etc/menu-methods/lang.h
+
+
action "Updating application menus:" /usr/bin/update-menus
diff --git a/menu.spec b/menu.spec
index c74e1c4..fc4c777 100644
--- a/menu.spec
+++ b/menu.spec
@@ -3,7 +3,7 @@
Name: menu
Version: 2.1.35
-Release: alt5
+Release: alt5.1
Group: System/Base
Summary: Menu system
@@ -153,6 +153,8 @@ mkdir -p %buildroot/%_sysconfdir/xdg/menus/
%post
# create languages list
+[ -z "$DURING_INSTALL" ] || exit 0
+
if [ -r %_sysconfdir/sysconfig/i18n ]; then
. %_sysconfdir/sysconfig/i18n
fi
@@ -204,6 +206,10 @@ fi
%doc doc/{*html,README*,BUGS,menu.txt*} AUTHORS debian/changelog debian/copyright examples
%changelog
+* Wed Jun 25 2008 Anton Farygin <rider на altlinux> 2.1.35-alt5.1
+- create /etc/menu-methods/lang.h in firsttime script, also don't run post
+ script on system preparing stage (check DURING_INSTALL)
+
* Tue Oct 23 2007 Sergey V Turchin <zerg at altlinux dot org> 2.1.35-alt5
- improve desktop categories translation file
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 197 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20080922/3e52bb98/attachment-0002.bin>
Подробная информация о списке рассылки Devel