atratsevskiy
parent 9ce1df5d84
commit aac0aa0033

@ -1,5 +1,6 @@
AUX calculate-i18n-2.2.30-update_translate.patch 1097 SHA256 4076a005481d5cb7ee24af859189a66fe3b2e91c62956903274bcc02d96a6bb3 SHA512 6d91e1c230d2dd8cd5db6672e927134184991c9921cba1ac9bb2f7786de17f6604d0dd26780d1c35adce0fcec91851938f00a130d0939ae79770fa5ee2ebffd6 WHIRLPOOL 0da24810041fb8f0c0652b642b13ef94b47f668fc68a243732b7cf5c7871aaaf5d572fde9f418944a7c7fdc19fc40e044edbc12f205ae039ec485d94c7cf883a
AUX calculate-i18n-3.1.0_beta1-r1.patch 19693 SHA256 c9c0b7d7a8cde070ee5021fb3bf16be54ed9510f4d3d50c113905b638db02ffd SHA512 03ba44130de27e6129d864cab19ab46af37059043c8f07cb69b8ad2522f9fb2d04f27c8d3389432c0db9ba5228c87bd681f4657151497fc4afacee565ef45a9a WHIRLPOOL cf384e86943cfe066c394be98a06c34e8245edb7f89b2cacc58a4e1b76c2f6811fd4efcbd966bc0b6a1c5847b4c4aa90140be4a8019591efe2470908f999c2f3
AUX calculate-i18n-3.1.1_alpha2-r1.patch 1610 SHA256 a2267413d92e54b80537bf62c1bb63683cbc27b6f92c3365e8f93b8026b56969 SHA512 b195e7ea8403cf36236741183ad69948662d7c4bb99d2d6b175cf8498d38cb0c5bec15cb2d24b9d967660b9884a9ded7b3975691ba1b46dec81b665f2c3f80f3 WHIRLPOOL d778105666d5f0aef4a3bad5db650d3280200129fecd83dfde1ee3b0200badf33f73a9d73fd281b2a2b22a50eff0d85ab86889aff1c897d4b2d7bafaa97a4a8f
DIST calculate-i18n-2.2.29.tar.bz2 33457 SHA256 200b362bff00f90fae91fa86393e461a73ae607ef427a5990c85b54d842a65c9 SHA512 ada70a2940764571d590e589d17e8ee1d9ab2a51ef71142d575338a54f20f8cc8dd9d869bdaea5e33968a131f5e2ade35ae327aaae611d099383694ded9a8b7c WHIRLPOOL b47d72a78942a963e283d8c77d9a53104aee540ab0d71d14b9c0de6ddb2ae4cefff52d75542c0e8c6473c66a5aa6b86a71467691e8ac8b78cc37ed2a4e98958d
DIST calculate-i18n-2.2.30.tar.bz2 33561 SHA256 ea35b10456abc7aee36295092aeb4bfb0f5d252cca282eca8b84fab8517e79f9 SHA512 39eb7424c1563014829d1f9d0be1bede4ad009189d410fdada18ae2a6675cc7a1e3cdd039cfad3feda6821dea0f567aba73abf24d80f1dd0b32939ec46049f7f WHIRLPOOL 55829c689dd7e2ae2d0f73fd585cbcc465b585e4923a387c03da4640f9f56b0681a46ffb1dc433abbb51c029e59e0b2a66c82ce8be3b24c0119987da2a9d9420
DIST calculate-i18n-3.0.0.tar.bz2 33515 SHA256 163644eb410204224ebcebc0afaf858e0fb7d9ca71213e5528001d9ca750b748 SHA512 50d970221f750792be6f0ed92676249076ae12f1431c6fc1c391ccb52e2daadf1df81daab847c7d61085d20ffa6778da2dc9120af58742ca677fc6bc82acf916 WHIRLPOOL 1a51584e06c217146a35ede30fc98f6f0ddee7e5ee9bf3b0bb068d8510156c2291b95f9999b843cc46d1645feced1ae23148b87a61ef171742443fd3824a5387
@ -32,6 +33,7 @@ EBUILD calculate-i18n-3.1.0_alpha8.ebuild 579 SHA256 e74d4c48df5325d059dc3d16a52
EBUILD calculate-i18n-3.1.0_beta1-r1.ebuild 729 SHA256 836dfaebb23117c911a3a0b2a10baf96fa515186ea5646adba928639d064a2e0 SHA512 1c2ca59b2cdc932b9b06a9450cd5814409b902030120980210b129dfacf94e42e758b925395319207936f199a7e31f964fe9a0569e4e507bc3007ed909985579 WHIRLPOOL 1a452a48022ee955ccbd957e21ac739ad92ef710bf15162e3b17e6bd5e3f5ec2a500eea8e13fe9d82d04b6b17cd612ced9744d1d864ba0b7387d3eca4bd1973c
EBUILD calculate-i18n-3.1.0_beta1.ebuild 589 SHA256 4e17b5bb7afb1ff85e8bf1b73b0e8a58f143ff09beb913a6459e1d730722a460 SHA512 5522c5bd44857072ebbcea11509f2e991c5e7e369b6994b0612ed50992f699ddefcc3dd95805046a771a455ea7fb85a59995439660298d6dff8ba1baffde7fdf WHIRLPOOL 1a9cdc27d7cd7e09910a423ecf56acaeaf641e290c27043b36cccb5e465476555da553283d536929c8f40d9da828637b316634d1251cc107ed9e8791d3517b3d
EBUILD calculate-i18n-3.1.1_alpha1.ebuild 579 SHA256 7012b27462330a6585cc30c9593bb012ac2ea58f035e194fba395a2bc7da4bd7 SHA512 fbee04370a01f92705f061d7832e98ca3a8c075b6fd44c34dc8f46418bc35d4e1c3a65d1653ae43ea8680fc8ae81172f7f519f30ef6d75913150a279c0834769 WHIRLPOOL 6fadff675f74a79213cc75c7e65de244fc96ce06d4743c8a9123b02e21df183dac064f68bfe22e2692bfa09270141543f99799b042e4db38d3406279c08704cf
EBUILD calculate-i18n-3.1.1_alpha2-r1.ebuild 720 SHA256 bb9127ade459926dac7f1f8ec327c63853d4bbce3d684567329381c7aed9ad63 SHA512 de8bdd56809365a422a5c5b95bd4eb489a000064d50b1d70360a89f66d7c378b22d89f263641101afcd74ce81e3186a40d194027b3d915f96bac1e512e0657e2 WHIRLPOOL 0d40f18095e11c44f13580753a0ad1f9b8481a02bc3c3e2d4239e87b35a1a82ef198b19fb34dea85d7241d3e3a3484121ac55b1b0470ae266bc4480828c6b2f2
EBUILD calculate-i18n-3.1.1_alpha2.ebuild 579 SHA256 03bd97bd875df280cc82c679294d3312da40a097cd02828378b6de4e4aa7c034 SHA512 a5d049a20b3988895090ca6b41b3b1d23c810cf5e7593a877cd9b0934c56bcf611b05860ab212fcf8c3261cd714470fbaddcd73cdc77e06bdf0f9cce87bd5f48 WHIRLPOOL cd128bb0dac28c7719e9b22df738f38473f5c12dc005f62c26dc7e1a09d3f584dc32037f91e48361a70986f7da65501693a14973b153b6b6fc59e3c7f55bb3ae
EBUILD calculate-i18n-3.1.9999.ebuild 583 SHA256 aa60c513b0f672aa9618bfd8099fefaf49fa5ef9b24ee2645356da69563032fa SHA512 14b87ddb0f910e1b983ef465efdc56347abe01d4cdc11d6d81d593a2e65dcba1b79357d37952d7aa7f800fad8d30592db2e337d0fc6ca9807bdba618aff48528 WHIRLPOOL 14a1c4f1ef646aee28934e820763bd149e37860cce1ee34ac2229742980ec178fc43ba284b59a2f71a740cfa8e48ff7658a613b03eb0f84d4a10cefdd65450da
MISC ChangeLog 6384 SHA256 effc6918170f5331b649c7c25ccbbc971a71320be1be056da843adff998c5054 SHA512 5cca782e736ad7b526e434e7f4e1a3ed32bebf98704fda17751f3a8aa8b94896a2864f12edd4aa3fafdbc567db8282efa6355b2313cc119b275b87a756991d31 WHIRLPOOL e24811fac9e15f95144c27b27ae2509effcb3359aa24a9338ec88faffbe0588049367ac3fb8e2c9d823a1e259b1cac3c8503124aa161a9be598a209adffab56e

@ -0,0 +1,30 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="3"
SUPPORT_PYTHON_ABIS="1"
PYTHON_DEPEND="2:2.7"
RESTRICT_PYTHON_ABIS="2.4 2.5 2.6 3.*"
inherit distutils eutils
SRC_URI="ftp://ftp.calculate.ru/pub/calculate/calculate3/${PN}/${P}.tar.bz2"
DESCRIPTION="The utilities for assembling tasks of Calculate Linux"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
LICENSE="Apache-2.0"
SLOT="3"
KEYWORDS=""
RDEPEND=">=sys-apps/calculate-lib-3.1.1_alpha2"
DEPEND="sys-devel/gettext
${DEPEND}"
src_unpack() {
unpack "${A}"
cd "${S}"
# apply revision changes
epatch "${FILESDIR}/calculate-i18n-3.1.1_alpha2-r1.patch"
}

@ -0,0 +1,31 @@
diff --git ru/cl_core3.po ru/cl_core3.po
index 1163105..41a5605 100644
--- ru/cl_core3.po
+++ ru/cl_core3.po
@@ -360,7 +360,7 @@ msgid "Repeat password for %s: "
msgstr "Повтор пароля для %s: "
msgid "Need specify the parameter "
-msgstr "Необходимо указать параметр"
+msgstr "Необходимо указать параметр "
msgid "Error in '%s' field. "
msgstr "Ошибка в '%s' поле."
@@ -831,7 +831,7 @@ msgid "Update user configuration files"
msgstr "Обновление пользовательских конфигурационных файлов"
msgid "Users configuring the {nameProgram} package by Calculate utilities"
-msgstr "Конфигурация пользовательских настроек {nameProgram} Calculate утилитами"
+msgstr "Конфигурация Calculate утилитами пользовательских настроек {nameProgram}"
msgid "Error using templates for the user %s"
msgstr "Ошибка использования шаблонов для пользователя %s"
@@ -858,7 +858,7 @@ msgid "Path '%s' does not exist"
msgstr "Путь %s не существует"
msgid "System configuring the {nameProgram} package by Calculate utilities"
-msgstr "Конфигурация системных настроек {nameProgram} Calculate утилитами"
+msgstr "Конфигурация Calculate утилитами системных настроек {nameProgram}"
msgid "Template error in package %s"
msgstr "Ошибка шаблона в пакете %s"

@ -25,6 +25,7 @@ AUX calculate-lib-3.1.1_alpha2-r4.patch 6797 SHA256 6067424bac12b0dd2c113e98038d
AUX calculate-lib-3.1.1_alpha2-r5.patch 7229 SHA256 ca651e451bbb8353b7a8f35eed6beeeb0a7ec3521b3d3186e8c2e00ba9f75609 SHA512 b436c23c3404a811b144d9bdb060a65db5c1ea641864ac424398a736bd6135bbf42f75c44e8f9b8931ef50ab57a5f2e4892ea018baa0d6ce89ae231acde4aee8 WHIRLPOOL 1fd69fb0a444c34f13323a883b28e5932c3d3bd5004c27997e0101b46bbde69871fec07a7a79b522fd40ecfda68a16980e2eaf3b811b0b2c3001b9e024f24db8
AUX calculate-lib-3.1.1_alpha2-r6.patch 7268 SHA256 d6e8e255f151c3d48ddd717b0fed2075b20335d85aa1a7ddc636e769e8777bf4 SHA512 e204468ad1aab9a4545c852165088bec9f820a23dbba1da7cfeb3e344f5c822f0f2798965016afab6e9fd3269f0ef82d60c47ad0dbd0235fe9c896f1cab0beb8 WHIRLPOOL a32cdf646a82840dc1dcebc596b8446a6ccfc19645a5d60e49f2a7a5038fec01a52bc153b722314853b70bf27143925708531d2f6bfc94825f288768b5a2e64e
AUX calculate-lib-3.1.1_alpha2-r7.patch 8984 SHA256 efab5c0e253090dc41c0cf70ef8749e1d7e3d51e3987f304c819becb808a2035 SHA512 062252fec6e03883de52948eb01d4afc43efcb3b2c7010c11c0a66d04534968a4270de97c7e79ac9ee601e6c1304147a315a47a375cc9da89f3907a5ef73ae32 WHIRLPOOL 62300787c42c99663e4b7ef40cadc35d105517ef6dc8fd8e2726cc79ab15ec653dce5750314ccdba64fba6aa4a1b5df03afaa1f3c854bdca3f18ed3b76dcec79
AUX calculate-lib-3.1.1_alpha2-r8.patch 9558 SHA256 b340b4edde47b37244189fe3756d5cd3af4bf0bccfdd06157db5065bc88ba67c SHA512 d59f11361593c1e987c3bf0e2c547c68986eecf90bb4b0fce51e5e3e6b4aff7f39e483479cd27e9248809532caf4ab15e2dea990751f4a15d5fce0129d4901db WHIRLPOOL 15725b67bacd4709b0d5db74c0ae197ee66e5e4f35863c33ba5578ba9d5c04f49bef8996081fc4a23057648f5d0236d0ba3216fef9f71316565fd4be42824fa5
DIST calculate-lib-2.1.11.tar.bz2 61687 SHA256 62976c08d4fb4810389ace6f5a99abb5a962f6c8d9053ff943d0669480fb5599 SHA512 e3bc2168a55367cf19ad3a27921b53e5e845643238bf171209ab29752c91b5d4d338a2120774764ac1c79abd93f2deff8680f8faa1407940984ea9fd6a199e67 WHIRLPOOL 0ced92ea493dd8db02b0ae1514ebbb51ee76dc6f441b4a38c984c39da2121fb81dd1f2e840c4c5b71a117a12817a2a269d85676288202aa9801f69727e3338dc
DIST calculate-lib-2.2.29.tar.bz2 120378 SHA256 fc79bf29059ffb1519b6356cba34ebecb2e8c3222a29735f479254c371d363a3 SHA512 dc3c2c20cf0c5389b412b0cd2cba316b3d2367e981e147b3a94b6502ba329b598c7ccad5cd3462b3d7e884d05574c99b0e2e39df63e51d22221b86b783cb0925 WHIRLPOOL b3cdf6010c48d7a86a9f5a0c72effa8f0cc8ec0186fa28977132211dcaa5a3fe4a20ad3ec0b556478a9def1dc0e7c15404e3ab38080f986a4620634ee6570462
DIST calculate-lib-2.2.30.tar.bz2 120055 SHA256 a5aa07e5c5e02d27a8b9fad8c0e4bd0562d40d7a2753c2b57a18d99bd0dd6cb2 SHA512 7e8920f5fd855f05aba6576d5e4751ecf71a3e4107b46671d9a4be8557e1dd616adefad728b6a9ca87656dca6fd17d52bce41462b7fc906d20118e97607f1b1b WHIRLPOOL 0e8441484ee7d91c9926ab2deed8357272fecb2156e5dad45f865f6b13aff6c43868323dececc859ce7824bedd8794cec25b857be30afa83c44a81bcbcf510d2
@ -84,6 +85,7 @@ EBUILD calculate-lib-3.1.1_alpha2-r4.ebuild 821 SHA256 c562f85ff455b300a04674f3b
EBUILD calculate-lib-3.1.1_alpha2-r5.ebuild 821 SHA256 86863fe32ddcb0408d1376f7473878840c72e974aef825eca557c9b3ad38f926 SHA512 8c27740d76608c60f6a04ac425f3f9dc7c0559d1c43d3fa1157534c841caf6d6d9212e25ccfbabe164f1a710ab4e4d67ec484f5b8372f99c30c0adade281cfde WHIRLPOOL 4019fa57dae313436c2174a5aa1825a534ecc99f4332e3b43675cd67a0c442210ee6d6635d12c9b6e95e82d73d1e128e8019bdd6ec5bedd7f64a984b2722c06c
EBUILD calculate-lib-3.1.1_alpha2-r6.ebuild 821 SHA256 497be72fd280422be9b8e9a2c4d16d7ede7df5a862dc5f0f2fdfb82c7615c257 SHA512 b21c85f684239b192bb66d3be165d49d838a9ab0fe5d252cc1cfeec0199f64d6e98d319935c861ea886ca0885e0d3c2352451a4696c3824b061b02ec4a92dca3 WHIRLPOOL b6063a52054ed72fba8eb982df6e40889a18d791604fd1de1117f7581644362c492b8a7167166dbf93e952de579527adad4549463b889fd80417d6bbf052a2dd
EBUILD calculate-lib-3.1.1_alpha2-r7.ebuild 821 SHA256 8f93c6453088a61773c6f561ce4df8c7d88f1f9fb9afa79ac0809a12b3f2a11d SHA512 2abc50f71bbc17197bdcaf1f7d980efe8ff29fd70457265b0c9cd2640eda445b2d107f531479742829daa85d099778a4e59dfd4f629129f10d7f0f98cbc0086e WHIRLPOOL 825a8b0ed254ed5c072e8f37b464941222e8ca2c5b703b21fe74773b4c79b0e921c8ac8df5c2eea4d90c4cebfb74bb90520400b0ebc1bf78c0db6e2c32623675
EBUILD calculate-lib-3.1.1_alpha2-r8.ebuild 821 SHA256 18d1b1738af9ddc9661fc6af3e87f4cfcc79982c0282a45b972424f768ae6431 SHA512 6918686f185f313deefaec3c104b8ed1c3a7fad3d19cee6d559535116de5f895674e8c936a6f45f1ec89000ca012493a809642f271b8487a3fb1e5c5914b4cca WHIRLPOOL c68127c75718c5cecd8eb512c5e4765558b6bf90e0dde7400a532b02e18de21926472337dfc1f53789a14843b0e657c9db824e22942761a9e24a5381edea317f
EBUILD calculate-lib-3.1.1_alpha2.ebuild 681 SHA256 6a6332013e5a56db775c6490b63b60f959528660b0982e6a414f1614c0b0ffa5 SHA512 19a71823543fe843a05a548207509ee4dcffa784c61e23c56cf17d2c651effbfc63914beb03f0977b804c5cc647407eecdcbdaed4d7478783bec46eee72a50fb WHIRLPOOL 5ffd414c804671057fe2a7a2176999eee0a75574a5043332d3c01f08b93635773800e6b5d9901993e4fbf7f95d175659d621be9231d08f8bdada2654e45f8e1d
EBUILD calculate-lib-3.1.9999.ebuild 708 SHA256 a1d64b7f014831bf6b0a38928d53cb55758b7a12e5f3e98fffd28025ffacbce1 SHA512 3873859a791941d421e2338b437521955da383ce986408f1a951305e2dd75a1a4f771c9ec2caa096c5c8ea6a1776d6d0ed99e025ffa786ba029cafdbadfa439b WHIRLPOOL 5ac1a10b53f810ab527a0ebe52bc87e8397e61375cf6e0acbed89d8f6b8385e72bf234e0fdce479c3a3f1652bb6e520710ce9356750a97d644c0db0a33f6facb
MISC ChangeLog 29851 SHA256 16ca15c794bce78eefc487ed372c3d4960078fbd4c5fe4524211688d0146ef97 SHA512 be6bdf290f391529dce0deb67bf9d367e42e407601dd581f7c08d082399b5860cff2a76d4d64dd876154d51e84f34499db06c715145ac64f78d168aae7e78dbf WHIRLPOOL 2561ccd1eefe3423d97c67aff5c0fe6c8ca624e527fb885b042c8e812194bb1635d7e7d7d86c534562eb780c6b9144d92e24893f2d0696cf8a34a6a912a45788

@ -0,0 +1,35 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="3"
SUPPORT_PYTHON_ABIS="1"
PYTHON_DEPEND="2:2.7"
RESTRICT_PYTHON_ABIS="2.4 2.5 2.6 3.*"
inherit distutils eutils
SRC_URI="ftp://ftp.calculate.ru/pub/calculate/calculate3/${PN}/${P}.tar.bz2"
DESCRIPTION="The library for Calculate 3"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
LICENSE="Apache-2.0"
SLOT="3"
KEYWORDS=""
IUSE="minimal"
DEPEND="!minimal? ( dev-python/py-smbpasswd )
>=dev-python/pyxml-0.8
sys-apps/iproute2
sys-apps/pciutils
sys-fs/lvm2
sys-fs/mdadm
dev-python/pyinotify
sys-apps/file[python]"
RDEPEND="${DEPEND}"
src_unpack() {
unpack "${A}"
cd "${S}"
# apply revision changes
epatch "${FILESDIR}/calculate-lib-3.1.1_alpha2-r8.patch"
}

@ -0,0 +1,218 @@
diff --git calculate/lib/cl_template.py calculate/lib/cl_template.py
index 24ad307..daa34a5 100644
--- calculate/lib/cl_template.py
+++ calculate/lib/cl_template.py
@@ -2181,6 +2181,10 @@ class _file(_error):
F_CONF = open (nameFileConfig, "r+")
except:
try:
+ if os.path.isdir(nameFileConfig):
+ self.setWarning(_("unable to open the directory as file:")
+ + nameFileConfig)
+ return False
F_CONF = open(nameFileConfig, "w+")
except:
self.setError(_("unable to open the file:")
@@ -2756,7 +2760,8 @@ class templateFunction(_error, _warning, _shareTemplate, _shareTermsFunction):
"""
for pkgname,category,ver,slot in pkgs:
fullname = "%s/%s"%(category,pkgname)
- if not fullname in self.installProg:
+ if not fullname in self.installProg or \
+ type(self.installProg[fullname]) != dict:
self.installProg[fullname] = self.installProg[pkgname] = {}
if force or not slot in self.installProg[fullname]:
self.installProg[fullname][slot] = ver
@@ -2799,6 +2804,33 @@ class templateFunction(_error, _warning, _shareTemplate, _shareTermsFunction):
else:
return ""
+ def funcPkgw(self, funArgv, resS, localVars, textTemplateTmp, nameTemp):
+ """Функция шаблона pkgw(), возвращает аргумент если программа установлена"""
+ # Название программы
+ nameProg = funArgv.replace(" ","")
+ origProg = nameProg
+ # Замена функции в тексте шаблона
+ replace = ""
+ if "/" in nameProg:
+ category, spl, nameProg = nameProg.partition("/")
+ nameProg, spl, slot = nameProg.partition(":")
+ if not category in self.installCategory:
+ self.getInstallPkgGentoo(category=category)
+ self.installCategory.append(category)
+ replace = self.pkg(nameProg, slot=slot or None)
+ else:
+ if not self.flagAllPkgScan:
+ self.getInstallPkgGentoo()
+ templateFunction.flagAllPkgScan = True
+ nameProg,spl,slot = nameProg.partition(":")
+ replace = self.pkg(nameProg,
+ slot=slot)
+ if replace:
+ replace = origProg
+ textTemplateTmp = textTemplateTmp[:resS.start()] + replace +\
+ textTemplateTmp[resS.end():]
+ return textTemplateTmp
+
def funcPkg(self, funArgv, resS, localVars, textTemplateTmp, nameTemp):
"""Функция шаблона pkg(), выдает номер версии программы"""
# Название программы
@@ -2810,6 +2842,7 @@ class templateFunction(_error, _warning, _shareTemplate, _shareTermsFunction):
nameProg, spl, slot = nameProg.partition(":")
if not category in self.installCategory:
self.getInstallPkgGentoo(category=category)
+ self.installCategory.append(category)
replace = self.pkg(nameProg, slot=slot or None)
else:
if not self.flagAllPkgScan:
@@ -2894,6 +2927,31 @@ class templateFunction(_error, _warning, _shareTemplate, _shareTermsFunction):
textTemplateTmp[resS.end():]
return textTemplateTmp
+ def funcIn(self, funArgv, resS, localVars, textTemplateTmp, nameTemp):
+ """
+ Function in for check value in variable
+ """
+ terms = funArgv.replace(" ","").split(",")
+ # Название локальной переменной
+ nameLocVar = terms[0]
+ flagFoundVar = False
+ try:
+ value = self.objVar.Get(nameLocVar)
+ flagFoundVar = True
+ except:
+ pass
+ if flagFoundVar:
+ if value in terms[1:]:
+ replace = "1"
+ else:
+ replace = ""
+ else:
+ self.raiseErrTemplate(_("error: variable %s does not exist")\
+ %str(nameLocVar))
+ textTemplateTmp = textTemplateTmp[:resS.start()] + replace +\
+ textTemplateTmp[resS.end():]
+ return textTemplateTmp
+
def funcPush(self, funArgv, resS, localVars, textTemplateTmp, nameTemp):
"""локальная функция записывает значение переменной
@@ -3658,7 +3716,8 @@ re.M|re.S)
def executeTemplate(self, code, execPath):
"""Execute template"""
- p = process(execPath,lang=self.objVar.Get('os_locale_locale'))
+ p = process(execPath,lang=self.objVar.Get('os_locale_locale'),
+ envdict=os.environ)
if "/bin/bash" in code.partition('\n')[0]:
p.write("""function translate() {
gettext -d cl_template "$*"
@@ -4281,6 +4340,11 @@ gettext -d cl_template "$*"
self.getApplyHeadDir(newDir, dirInfoFile, opt)
if createdDirs:
self.createdDirs += createdDirs
+ if os.path.isfile(pathDir):
+ self.setWarning(_("{dirpath} is file").format(dirpath=pathDir))
+ self.setWarning(_("templates in {tempath} is skipped"
+ ).format(tempath=path))
+ return None
if objHeadDir:
return pathDir, objHeadDir
else:
@@ -5052,7 +5116,7 @@ gettext -d cl_template "$*"
def fileIsUtf(self, fileName):
"""Проверяет файл на кодировку UTF-8"""
- if os.path.exists(fileName):
+ if os.path.isfile(fileName):
FD = open(os.path.abspath(fileName))
newTemplate = FD.read()
FD.close()
@@ -5060,7 +5124,8 @@ gettext -d cl_template "$*"
newTemplate.decode("UTF-8")
except:
return False
- return True
+ return True
+ return False
def joinTemplate(self, nameFileTemplate, nameFileConfig, optFile={}):
"""Объединения шаблона и конф. файла
diff --git calculate/lib/datavars.py calculate/lib/datavars.py
index 02b1d4a..1791281 100644
--- calculate/lib/datavars.py
+++ calculate/lib/datavars.py
@@ -33,9 +33,9 @@ from types import StringTypes
def addStdConfig(fileLst,prefix='/'):
stdPath = path.join(prefix,
- "/var/lib/layman/calculate/profiles/calculate.env")
+ "var/lib/layman/calculate/profiles/calculate.env")
if not stdPath in map(os.path.abspath,fileLst):
- return fileLst + [stdPath]
+ return [stdPath] + fileLst
return fileLst
def itemgetter(*args,**kwargs):
@@ -757,9 +757,10 @@ class SimpleDataVars:
searchProfile(iniFile,'calculate.env'),prefix=self.systemRoot),""))
else:
config = cl_template.iniParser(iniFile)
+ importVars = config.getAreaVars("main")
for varname in self.allVars.keys():
if not varname in self.cache:
- val = self.unserialize("string",config.getVar('main',varname))
+ val = self.unserialize("string",importVars.get(varname,''))
if val:
self.cache[varname] = val.encode('utf-8')
diff --git calculate/lib/format/world.py calculate/lib/format/world.py
index 69bfc4f..7d93488 100644
--- calculate/lib/format/world.py
+++ calculate/lib/format/world.py
@@ -22,7 +22,7 @@ class world(objShare):
"""Класс для обработки конфигурационного файла типа procmail
"""
- _comment = ""
+ _comment = "#"
configName = "world"
configVersion = "0.1"
sepFields = "\n"
@@ -66,15 +66,15 @@ class world(objShare):
for k in txtLines:
textLine = k + endtxtLines[z]
z += 1
- #findComment = self.reComment.search(textLine)
+ findComment = self.reComment.search(textLine)
if not textLine.strip():
field.br = textLine
fields.append(field)
field = fieldData()
- #elif findComment:
- # field.comment = textLine
- # fields.append(field)
- # field = fieldData()
+ elif findComment:
+ field.comment = textLine
+ fields.append(field)
+ field = fieldData()
else:
pars = textLine.strip()
field.name = pars
diff --git calculate/lib/variables/linux.py calculate/lib/variables/linux.py
index be3bbb2..e3e6bdd 100644
--- calculate/lib/variables/linux.py
+++ calculate/lib/variables/linux.py
@@ -240,8 +240,9 @@ class LinuxDataVars(SimpleDataVars):
VariableOsLinuxBuild(systemRoot=systemRoot))
makeprofile = path.join(systemRoot,'etc/make.profile')
if os.path.exists(makeprofile):
- inifile = path.join('/etc',os.readlink('/etc/make.profile'))
- self.flIniFileFrom(makeprofile)
+ inifile = path.join(systemRoot,'etc',
+ os.readlink(path.join(systemRoot,'etc/make.profile')))
+ self.flIniFileFrom(inifile)
inifile = "etc/calculate/calculate.env"
self.flIniFileFrom(path.join(systemRoot,inifile))
iniFile = "etc/calculate/calculate3.env"

@ -78,6 +78,7 @@ EBUILD calculate-utilities-3.1.1_alpha1-r7.ebuild 818 SHA256 99ebd5214de207c9395
EBUILD calculate-utilities-3.1.1_alpha1.ebuild 762 SHA256 d9ae3566270961ca983708b3215cfb608f5a4b106d97d89d70de24b9ac821d5b SHA512 f60f7dc7b51de31d98a8c9d0ed3350bb2b6ee84fb84d0f404d8bb21683b2753bae836fd38e3413a1b44e4bd290678324781db4de9fd05aa17cfe89d5bd550129 WHIRLPOOL cbb91ef628b4072c8aac77426a5f364094639da9b1b6f9a1dfb1f17cf223858aa17cfca68abcf1b4c5ababf5814b07fb1c80c5dbd776cfbb93ed5b1c69b145c4
EBUILD calculate-utilities-3.1.1_alpha2-r1.ebuild 806 SHA256 97f192e6d4915d4e78b1dc6667475f0bdce69ab2c362cbf1f3b936ab5054eb9a SHA512 f775cc82974e3dda8563df54f5ef1a0fe0970cff85cb5c9bb2f0829637f6893794b79fb9133bdcd438405b2925b1d9aa2e653396e87fd24d8f1bf70ab364a882 WHIRLPOOL 32da5850db46b0f6e88239e2ae3d86f54b0a6be428b83003a8464349c025a2c050f299bcb9d4d4805cb2d4183f7a1e7c28cbb8393ae72a041bccf5f15b438c3a
EBUILD calculate-utilities-3.1.1_alpha2-r10.ebuild 818 SHA256 7c0c4a9334b4412cf84303ef6a2f62ae51dc485a589e78cfcbe280e3c018f0af SHA512 fe27fcf641f85a15ae3bfcd335fea2b39b6f2a160773598eace6c1485b47fc85543921a40c5e0342b5dc6fd7650000296ecce95eee483ba0716e17be472f267b WHIRLPOOL e00d0ab3db3424da11e75b65987d8f5886b472588072a4756d450c27b659686c9432844ab41f7f5f469a73a307b265bd8c52927c210b661f640d3739bfd34f4d
EBUILD calculate-utilities-3.1.1_alpha2-r11.ebuild 821 SHA256 8a6f34be87d378197c55112dc06c1f58a10f069730288b7d97cc348addd91389 SHA512 efcc2a72fe35866650edfdf7b4774ac3f25d8f38a46f7e2dbfe8dc53cb5f3505f675dbaa4cea95b61f6f6b09650531c1181bd60f5ff8d96defa52e1b6739f6d6 WHIRLPOOL fd51b9d56bff8f3a7825d08013fd06fd74ddc80b37820e4677a31f88018921c811208b670ffe21b180d1372e46a31a67520d1d1ee108a2ba73178626e5424cdf
EBUILD calculate-utilities-3.1.1_alpha2-r2.ebuild 812 SHA256 a3f7e50a7d5e7ee612a797b144bb99deb8c4a6a5d52e53fe9db026f834e46bae SHA512 14aa168f9a77d5a1fe099e5fbe04c48287b5524bf099180f7d62739f9ce113358ed092ae50d2cd019dbd9cf6ccc643491accf6fcbf3963355ec8e3976ec230d7 WHIRLPOOL a7c7a8c12436ac1fc0847872c8ed2bfe4be49aec8d896ca7b52cfc08d8f0ca1625d0ad7485932b219f01cb3332d949991c713c090fba14dd42e95354620d996c
EBUILD calculate-utilities-3.1.1_alpha2-r3.ebuild 812 SHA256 0487e98bdecdd898deb5226b0d65aef9b34f5c0338865484718fece5afb2e59f SHA512 22d698366844041accad94a7464f9f9bdfaf137328ae628e7e37ecf080293f2b472fabceca1098ad5a09254430e01b44fb01ae2e20dd5c6f53abfe1cb97f4722 WHIRLPOOL faddda116dca5eaa52c6b9d505923cae96382f7f39d1921d1c84816af484f08b7e9da856b9514e8133cd8f8daa74782930223a14a3f90222a76cbf691bd159ba
EBUILD calculate-utilities-3.1.1_alpha2-r4.ebuild 815 SHA256 12c8d2ca9c3813aaa2ac0f831ea5b362c99adc09b3018070c143f681ede69c70 SHA512 42d207ebffddf00d5863bde87ca4ddf247df4032ade14cdb488ea78aa47a45fd2f4933fe8dd1d8bf1e8ce590feaeba032643c65cd5fbb309b6f33ba3e503a5cb WHIRLPOOL 1d41a910d291f246fec99376c3be44abf51829cab9ff2067ff2f5e1a15bfe16691f9013ba5aeee5a0d549ef880249de0b472538df8acc6798f276358e0da911f

@ -0,0 +1,26 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=4
DESCRIPTION="Calculate Utilities meta package"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
SRC_URI=""
LICENSE="Apache-2.0"
SLOT="3"
KEYWORDS=""
IUSE="cl_consolegui cl_client cl_desktop cl_console"
RDEPEND="${RDEPEND}
=sys-apps/calculate-install-3.1.1_alpha2-r3
=sys-apps/calculate-i18n-3.1.1_alpha2-r1
=sys-apps/calculate-lib-3.1.1_alpha2-r8
=sys-apps/calculate-core-3.1.1_alpha2-r1
=sys-apps/calculate-update-3.1.1_alpha2-r2
cl_client? ( =sys-apps/calculate-client-3.1.1_alpha2 )
cl_desktop? ( =sys-apps/calculate-desktop-3.1.1_alpha2-r1 )
cl_consolegui? ( =sys-apps/calculate-console-gui-3.1.1_alpha2 )
cl_console? ( =sys-apps/calculate-console-3.1.1_alpha2 )
"
Loading…
Cancel
Save