Changeset 7449


Ignore:
Timestamp:
Jun 14, 2018, 9:45:29 AM (18 months ago)
Author:
jrpelegrina
Message:

Wip in integration with dpkg-unlocker

Location:
lliurex-up/trunk/fuentes
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • lliurex-up/trunk/fuentes/debian/control

    r5604 r7449  
    1515Package: python-lliurexup
    1616Architecture: all
    17 Depends: ${shlibs:Depends}, ${misc:Depends}, ${python:Depends}
     17Depends: ${shlibs:Depends}, ${misc:Depends}, ${python:Depends}, dpkg-unlocker-cli
    1818Description: Python library for lliurex-up; pre-actions and postactions
    1919 Library for lliurex-up
  • lliurex-up/trunk/fuentes/lliurex-po/lliurex-up/ca_ES@valencia.po

    r6324 r7449  
    1010"Project-Id-Version: \n"
    1111"Report-Msgid-Bugs-To: \n"
    12 "POT-Creation-Date: 2017-10-27 10:52+0200\n"
    13 "PO-Revision-Date: 2017-11-15 13:34+0200\n"
     12"POT-Creation-Date: 2018-06-14 09:39+0200\n"
     13"PO-Revision-Date: 2018-06-14 09:39+0200\n"
    1414"Last-Translator: Pilar Embid Giner <embid_mar@gva.es>\n"
    1515"Language-Team: LliureX\n"
     
    1919"Content-Transfer-Encoding: 8bit\n"
    2020"Plural-Forms: nplurals=2; plural=(n != 1);\n"
    21 "X-Generator: Virtaal 0.7.1\n"
    22 
    23 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:141
    24 msgid "Lliurex Up is now running."
    25 msgstr "S'està executant el LliureX Up."
    26 
    27 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:155
     21"X-Generator: Poedit 1.8.7.1\n"
     22
     23#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:190
     24msgid " is now running. Wait a moment and try again"
     25msgstr ""
     26
     27#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:192
     28msgid ""
     29" seems blocked by a failed previous execution.\n"
     30"Lliurex-Up can not continue if this block is maintained.\n"
     31"Do you want to try to unlock it? "
     32msgstr ""
     33
     34#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:194
     35msgid "Apt is now running. Wait a moment and try again"
     36msgstr ""
     37
     38#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:238
     39msgid "The unlocking process is running. Wait a moment..."
     40msgstr ""
     41
     42#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:264
     43msgid "The unlocking process has failed"
     44msgstr ""
     45
     46#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:296
    2847msgid "You need administration privileges to run this application."
    2948msgstr ""
    3049"Necessiteu privilegis d'administració per a executar aquesta aplicació."
    3150
    32 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:268
     51#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:410
    3352msgid "Update now"
    3453msgstr "Actualitza ara"
    3554
    36 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:321
     55#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:463
    3756msgid "Package"
    3857msgstr "Paquet"
    3958
    40 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:331
     59#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:473
    4160msgid "Size"
    4261msgstr "Mida"
    4362
    44 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:342
     63#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:484
    4564msgid "State"
    4665msgstr "Estat"
    4766
    48 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:374
     67#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:516
    4968msgid "Checking system"
    5069msgstr "S'està comprovant el sistema"
    5170
    52 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:635
     71#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:777
    5372msgid "Looking for new version of LliureX Up"
    5473msgstr "S'està buscant una nova versió del LliureX Up"
    5574
    56 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:646
     75#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:788
    5776msgid "Updating LliureX Up"
    5877msgstr "S'està actualitzant el LliureX Up"
    5978
    60 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:660
     79#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:802
    6180#, python-format
    6281msgid "LliureX Up is now updated and will be reboot in %s seconds..."
    6382msgstr "LliureX Up està ara actualitzat i es reiniciará en %s segons..."
    6483
    65 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:668
     84#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:810
    6685msgid "Checking if mirror exist and there is updated"
    6786msgstr "S'està comprovant si la rèplica existeix i hi ha actualitzacions"
    6887
    69 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:687
     88#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:829
    7089msgid "Your mirror is not update. Do you want to update it?"
    7190msgstr "La vostra rèplica no està actualitzada. Voleu actualitzar-la?"
    7291
    73 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:715
     92#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:857
    7493msgid "Mirror is being updated in server. Unable to update the system"
    7594msgstr ""
    7695"S'està actualitzant la rèplica al servidor. No es pot actualitzar el sistema"
    7796
    78 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:718
     97#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:860
    7998msgid "Unable to connect with server"
    8099msgstr "No es pot connectar amb el servidor."
    81100
    82 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:735
     101#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:877
    83102msgid "Unable to connect to lliurex.net"
    84103msgstr "No es pot connectar amb lliurex.net"
    85104
    86 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:749
     105#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:891
    87106msgid "N4d is not working. Restart the service and try againg"
    88107msgstr "N4d no funciona. Reinicieu el servei i torneu-ho a provar"
    89108
    90 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:755
     109#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:897
    91110msgid "There's not enough space on disk to upgrade (2 GB needed)"
    92111msgstr ""
    93112"No hi ha prou espai al disc per a fer l'actualització (es necessiten 2 GB)"
    94113
    95 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:902
     114#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1044
    96115msgid "Mirror is being updated. The process may take several minutes"
    97116msgstr "La rèplica s'està actualitzant. El procés pot tardar uns minuts."
    98117
    99 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:915
     118#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1057
    100119msgid "Looking for new version to update"
    101120msgstr "S'està buscant una nova versió per a actualitzar"
    102121
    103 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:926
     122#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1068
    104123msgid "Looking for new version available"
    105124msgstr "S'està buscant una nova versió disponible"
    106125
    107 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:938
     126#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1080
    108127msgid "Checking if installation of metapackage is required"
    109128msgstr "S'està comprovant si cal una instal·lació del metapaquet"
    110129
    111 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:950
     130#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1092
    112131msgid "Looking for new updates"
    113132msgstr "S'estan buscant noves actualitzacions"
    114133
    115 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:982
     134#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1124
    116135msgid "Updated abort. An error occurred in the search for updates"
    117136msgstr ""
     
    119138"d'actualitzacions."
    120139
    121 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:990
    122 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1267
     140#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1132
     141#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1409
    123142msgid "Close"
    124143msgstr "Tanca"
    125144
    126 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:991
     145#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1133
    127146msgid "Your system is update"
    128147msgstr "El vostre sistema està actualitzat."
    129148
    130 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1012
     149#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1154
    131150msgid "Updated abort for incorrect metapackages detected in update"
    132151msgstr ""
     
    134153"incorrectes en l'actualització."
    135154
    136 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1088
    137 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1107
     155#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1230
     156#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1249
    138157msgid "Not available"
    139158msgstr "No està disponible."
    140159
    141 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1096
     160#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1238
    142161msgid "Not available for clients"
    143162msgstr "No està disponible per als clients."
    144163
    145 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1100
     164#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1242
    146165msgid "Not available. Check conexion to lliurex.net"
    147166msgstr "No està disponible. Comproveu la connexió a lliurex.net."
    148167
    149 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1116
     168#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1258
    150169msgid " new)"
    151170msgstr " nou)"
    152171
    153 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1148
    154 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1150
     172#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1290
     173#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1292
    155174msgid "Executing process: "
    156175msgstr "S'està executant el procés: "
    157176
    158 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1148
    159 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1150
     177#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1290
     178#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1292
    160179msgid " of "
    161180msgstr " de "
    162181
    163 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1199
     182#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1341
    164183msgid "The update process is running. Wait a moment please"
    165184msgstr "L'actualització és en curs. Espereu un moment."
    166185
    167 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1208
     186#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1350
    168187msgid "Update process details"
    169188msgstr "Detalls del procés d'actualització"
    170189
    171 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1233
     190#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1375
    172191msgid "Preparing system to the update"
    173192msgstr "S'està preparant el sistema per a l'actualització"
    174193
    175 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1234
     194#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1376
    176195msgid "Updating"
    177196msgstr "S'està actualitzant..."
    178197
    179 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1244
     198#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1386
    180199msgid "Downloading and installing packages"
    181200msgstr "S'estan descarregant i instal·lant paquets"
    182201
    183 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1252
     202#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1394
    184203msgid "Ending the update"
    185204msgstr "Està finalitzant l'actualització"
    186205
    187 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1261
     206#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1403
    188207msgid "Checking metapackage"
    189208msgstr "S'està comprovant el metapaquet"
    190209
    191 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1276
     210#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1418
    192211msgid "The system is now update"
    193212msgstr "El sistema està ara actualitzat."
    194213
    195 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1277
     214#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1419
    196215msgid "Update successfully"
    197216msgstr "S'ha actualitzat correctament."
    198217
    199 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1282
     218#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1424
    200219msgid "The updated process has ended with errors"
    201220msgstr "El procés d'actualització ha finalitzat amb errors."
    202221
    203 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1283
     222#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1425
    204223msgid "Update error"
    205224msgstr "Error d'actualització"
     
    213232msgstr "No"
    214233
    215 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:303
     234#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:323
    216235msgid "Cancel"
    217236msgstr "Cancel·la"
    218237
    219 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:333
     238#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:351
    220239msgid "Show notifications for available updates:"
    221240msgstr "Mostra notificacions d'actualitzacions disponibles"
    222241
    223 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:403
     242#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:425
    224243msgid "Packages to update or install"
    225244msgstr "Paquets per a actualitzar o instal·lar"
    226245
    227 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:473
     246#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:495
    228247msgid "Changelog"
    229248msgstr "Registre de canvis"
    230249
    231 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:593
     250#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:614
    232251msgid "Size of update (aprox):"
    233252msgstr "Mida de l'actualització (aprox.): "
    234253
    235 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:619
     254#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:640
    236255msgid "Number of packages: "
    237256msgstr "Nombre de paquets: "
    238257
    239 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:666
     258#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:687
    240259msgid "View packages"
    241260msgstr "Visualitza els paquets"
    242261
    243 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:709
     262#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:730
    244263msgid "Version to update: "
    245264msgstr "Versió per actualitzar: "
    246265
    247 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:738
     266#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:759
    248267msgid "Version available: "
    249268msgstr "Versió disponible: "
    250269
    251 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:753
     270#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:774
    252271msgid "Current version: "
    253272msgstr "Versió actual: "
    254273
    255 #: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:172
     274#: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:173
    256275msgid "LliureX-Up is being executed"
    257276msgstr "El LliureX-Up està en execució."
    258277
    259 #: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:183
     278#: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:184
    260279msgid "Update the system now"
    261280msgstr "Actualitza el sistema ara"
    262281
    263 #: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:325
     282#: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:326
    264283msgid "The upgrade process has ended"
    265284msgstr "El procés d'actualització ha finalitzat."
    266285
    267 #: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:428
     286#: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:434
    268287msgid "There are new packages ready to be updated or installed"
    269288msgstr "Hi ha nous paquets preparats per a actualitzar-los i/o instal·lar-los."
    270289
    271 #: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:442
     290#: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:448
    272291msgid "Lliurex-Up"
    273292msgstr "Lliurex-Up"
     293
     294#~ msgid "Lliurex Up is now running."
     295#~ msgstr "S'està executant el LliureX Up."
  • lliurex-up/trunk/fuentes/lliurex-po/lliurex-up/es_ES.po

    r6101 r7449  
    99"Project-Id-Version: \n"
    1010"Report-Msgid-Bugs-To: \n"
    11 "POT-Creation-Date: 2017-10-27 10:51+0200\n"
    12 "PO-Revision-Date: 2017-10-27 10:52+0200\n"
     11"POT-Creation-Date: 2018-06-14 09:37+0200\n"
     12"PO-Revision-Date: 2018-06-14 09:42+0200\n"
    1313"Last-Translator: lliurex <lliurex@gva.es>\n"
    1414"Language-Team: Spanish\n"
     
    2020"X-Generator: Poedit 1.8.7.1\n"
    2121
    22 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:141
    23 msgid "Lliurex Up is now running."
    24 msgstr "LliureX Up se esta ejecuntando"
    25 
    26 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:155
     22#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:190
     23msgid " is now running. Wait a moment and try again"
     24msgstr " esta siendo ejecutado. Espere un momento y pruebe otra vez"
     25
     26#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:192
     27msgid ""
     28" seems blocked by a failed previous execution.\n"
     29"Lliurex-Up can not continue if this block is maintained.\n"
     30"Do you want to try to unlock it? "
     31msgstr ""
     32" parece bloqueado por una ejecución previa fallida.\n"
     33"Lliurex-Up  no puede continuar si este bloqueo se mantiene.\n"
     34"¿Desea intentar desbloquearlo?"
     35
     36#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:194
     37msgid "Apt is now running. Wait a moment and try again"
     38msgstr "Apt esta siendo ejecutado. Espere un momento y pruebe otra vez"
     39
     40#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:238
     41msgid "The unlocking process is running. Wait a moment..."
     42msgstr "El proceso de desbloqueo esta siendo ejecutado. Espere un momento..."
     43
     44#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:264
     45msgid "The unlocking process has failed"
     46msgstr "El proceso de desbloqueo ha fallado"
     47
     48#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:296
    2749msgid "You need administration privileges to run this application."
    2850msgstr "Necesitas permisos de administrador para ejecutar la aplicación"
    2951
    30 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:268
     52#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:410
    3153msgid "Update now"
    3254msgstr "Actualizar ahora"
    3355
    34 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:321
     56#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:463
    3557msgid "Package"
    3658msgstr "Paquete"
    3759
    38 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:331
     60#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:473
    3961msgid "Size"
    4062msgstr "Tamaño"
    4163
    42 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:342
     64#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:484
    4365msgid "State"
    4466msgstr "Estado"
    4567
    46 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:374
     68#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:516
    4769msgid "Checking system"
    4870msgstr "Comprobando el sistema"
    4971
    50 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:635
     72#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:777
    5173msgid "Looking for new version of LliureX Up"
    5274msgstr "Buscando nueva versión de LliureX Up"
    5375
    54 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:646
     76#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:788
    5577msgid "Updating LliureX Up"
    5678msgstr "Actualizando LliureX Up"
    5779
    58 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:660
     80#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:802
    5981#, python-format
    6082msgid "LliureX Up is now updated and will be reboot in %s seconds..."
    6183msgstr "LliureX Up se ha actualizado y se reiniciará en %s segundos..."
    6284
    63 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:668
     85#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:810
    6486msgid "Checking if mirror exist and there is updated"
    6587msgstr "Comprobando si existe mirror y esta actualizado"
    6688
    67 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:687
     89#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:829
    6890msgid "Your mirror is not update. Do you want to update it?"
    6991msgstr "Tu mirror no esta actualizado. ¿Quieres actualizarlo?"
    7092
    71 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:715
     93#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:857
    7294msgid "Mirror is being updated in server. Unable to update the system"
    7395msgstr ""
     
    7597"sistema"
    7698
    77 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:718
     99#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:860
    78100msgid "Unable to connect with server"
    79101msgstr "Imposible conectar con el servidor"
    80102
    81 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:735
     103#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:877
    82104msgid "Unable to connect to lliurex.net"
    83105msgstr "Imposible conectar con lliurex.net"
    84106
    85 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:749
     107#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:891
    86108msgid "N4d is not working. Restart the service and try againg"
    87109msgstr "N4d no funciona. Reinicia el servicio y prueba otra vez"
    88110
    89 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:755
     111#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:897
    90112msgid "There's not enough space on disk to upgrade (2 GB needed)"
    91113msgstr "No hay suficiente espacio en disco para actualizar (se necesitan 2 GB)"
    92114
    93 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:902
     115#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1044
    94116msgid "Mirror is being updated. The process may take several minutes"
    95117msgstr ""
    96118"El mirror esta siendo actualizado. El proceso puede durar varios minutos"
    97119
    98 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:915
     120#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1057
    99121msgid "Looking for new version to update"
    100122msgstr "Buscando nueva versión para actualizar"
    101123
    102 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:926
     124#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1068
    103125msgid "Looking for new version available"
    104126msgstr "Buscando nueva versión disponible"
    105127
    106 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:938
     128#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1080
    107129msgid "Checking if installation of metapackage is required"
    108130msgstr "Comprobando si la instalación del metapaquete es necesaria"
    109131
    110 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:950
     132#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1092
    111133msgid "Looking for new updates"
    112134msgstr "Buscando nuevas actualizaciones"
    113135
    114 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:982
     136#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1124
    115137msgid "Updated abort. An error occurred in the search for updates"
    116138msgstr "Actualización abortada. Ha ocurrido un error buscando actualizaciones"
    117139
    118 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:990
    119 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1267
     140#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1132
     141#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1409
    120142msgid "Close"
    121143msgstr "Cerrar"
    122144
    123 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:991
     145#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1133
    124146msgid "Your system is update"
    125147msgstr "Tu sistema esta actualizado"
    126148
    127 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1012
     149#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1154
    128150msgid "Updated abort for incorrect metapackages detected in update"
    129151msgstr ""
     
    131153"actualización"
    132154
    133 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1088
    134 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1107
     155#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1230
     156#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1249
    135157msgid "Not available"
    136158msgstr "No disponible"
    137159
    138 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1096
     160#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1238
    139161msgid "Not available for clients"
    140162msgstr "No disponible para clientes"
    141163
    142 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1100
     164#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1242
    143165msgid "Not available. Check conexion to lliurex.net"
    144166msgstr "No disponible. Comprueba conexión con lliurex.net"
    145167
    146 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1116
     168#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1258
    147169msgid " new)"
    148170msgstr " nuevos)"
    149171
    150 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1148
    151 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1150
     172#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1290
     173#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1292
    152174msgid "Executing process: "
    153175msgstr "Ejecutando proceso: "
    154176
    155 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1148
    156 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1150
     177#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1290
     178#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1292
    157179msgid " of "
    158180msgstr " de "
    159181
    160 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1199
     182#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1341
    161183msgid "The update process is running. Wait a moment please"
    162184msgstr "La actualización esta en marcha. Espere un momento por favor"
    163185
    164 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1208
     186#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1350
    165187msgid "Update process details"
    166188msgstr "Detalles del proceso de actualización"
    167189
    168 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1233
     190#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1375
    169191msgid "Preparing system to the update"
    170192msgstr "Preparando el sistema para la actualización"
    171193
    172 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1234
     194#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1376
    173195msgid "Updating"
    174196msgstr "Actualizando"
    175197
    176 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1244
     198#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1386
    177199msgid "Downloading and installing packages"
    178200msgstr "Descargando e instalando paquetes"
    179201
    180 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1252
     202#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1394
    181203msgid "Ending the update"
    182204msgstr "Finalizando la actualización"
    183205
    184 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1261
     206#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1403
    185207msgid "Checking metapackage"
    186208msgstr "Comprobando el metapaquete"
    187209
    188 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1276
     210#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1418
    189211msgid "The system is now update"
    190212msgstr "El sistema ha sido actualizado"
    191213
    192 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1277
     214#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1419
    193215msgid "Update successfully"
    194216msgstr "Actualización correcta"
    195217
    196 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1282
     218#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1424
    197219msgid "The updated process has ended with errors"
    198220msgstr "El proceso de actualización ha finalizado con errores"
    199221
    200 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1283
     222#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1425
    201223msgid "Update error"
    202224msgstr "Error de actualización"
     
    210232msgstr "No"
    211233
    212 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:303
     234#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:323
    213235msgid "Cancel"
    214236msgstr "Cancelar"
    215237
    216 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:333
     238#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:351
    217239msgid "Show notifications for available updates:"
    218240msgstr "Mostrar notificaciones de actualizaciones disponibles"
    219241
    220 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:403
     242#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:425
    221243msgid "Packages to update or install"
    222244msgstr "Paquetes para actualizar o instalar"
    223245
    224 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:473
     246#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:495
    225247msgid "Changelog"
    226248msgstr "Control de cambios"
    227249
    228 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:593
     250#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:614
    229251msgid "Size of update (aprox):"
    230252msgstr "Descarga (aprox): "
    231253
    232 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:619
     254#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:640
    233255msgid "Number of packages: "
    234256msgstr "Número de paquetes: "
    235257
    236 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:666
     258#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:687
    237259msgid "View packages"
    238260msgstr "Ver paquetes"
    239261
    240 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:709
     262#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:730
    241263msgid "Version to update: "
    242264msgstr "Versión a instalar: "
    243265
    244 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:738
     266#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:759
    245267msgid "Version available: "
    246268msgstr "Versión disponible: "
    247269
    248 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:753
     270#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:774
    249271msgid "Current version: "
    250272msgstr "Versión actual: "
    251273
    252 #: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:172
     274#: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:173
    253275msgid "LliureX-Up is being executed"
    254276msgstr "LliureX-Up está siendo ejecutado"
    255277
    256 #: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:183
     278#: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:184
    257279msgid "Update the system now"
    258280msgstr "Actualizar el sistema ahora"
    259281
    260 #: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:325
     282#: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:326
    261283msgid "The upgrade process has ended"
    262284msgstr "El proceso de actualización ha finalizado"
    263285
    264 #: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:428
     286#: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:434
    265287msgid "There are new packages ready to be updated or installed"
    266288msgstr "Hay nuevos paquetes listos para ser actualizados y/o instalados"
    267289
    268 #: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:442
     290#: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:448
    269291msgid "Lliurex-Up"
    270292msgstr ""
     293
     294#~ msgid "Lliurex Up is now running."
     295#~ msgstr "LliureX Up se esta ejecuntando"
  • lliurex-up/trunk/fuentes/lliurex-po/lliurex-up/lliurex-up.pot

    r6101 r7449  
    99"Project-Id-Version: PACKAGE VERSION\n"
    1010"Report-Msgid-Bugs-To: \n"
    11 "POT-Creation-Date: 2017-10-27 10:51+0200\n"
     11"POT-Creation-Date: 2018-06-14 09:36+0200\n"
    1212"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1313"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1818"Content-Transfer-Encoding: 8bit\n"
    1919
    20 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:141
    21 msgid "Lliurex Up is now running."
    22 msgstr ""
    23 
    24 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:155
     20#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:190
     21msgid " is now running. Wait a moment and try again"
     22msgstr ""
     23
     24#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:192
     25msgid ""
     26" seems blocked by a failed previous execution.\n"
     27"Lliurex-Up can not continue if this block is maintained.\n"
     28"Do you want to try to unlock it? "
     29msgstr ""
     30
     31#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:194
     32msgid "Apt is now running. Wait a moment and try again"
     33msgstr ""
     34
     35#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:238
     36msgid "The unlocking process is running. Wait a moment..."
     37msgstr ""
     38
     39#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:264
     40msgid "The unlocking process has failed"
     41msgstr ""
     42
     43#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:296
    2544msgid "You need administration privileges to run this application."
    2645msgstr ""
    2746
    28 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:268
     47#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:410
    2948msgid "Update now"
    3049msgstr ""
    3150
    32 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:321
     51#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:463
    3352msgid "Package"
    3453msgstr ""
    3554
    36 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:331
     55#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:473
    3756msgid "Size"
    3857msgstr ""
    3958
    40 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:342
     59#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:484
    4160msgid "State"
    4261msgstr ""
    4362
    44 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:374
     63#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:516
    4564msgid "Checking system"
    4665msgstr ""
    4766
    48 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:635
     67#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:777
    4968msgid "Looking for new version of LliureX Up"
    5069msgstr ""
    5170
    52 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:646
     71#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:788
    5372msgid "Updating LliureX Up"
    5473msgstr ""
    5574
    56 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:660
     75#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:802
    5776#, python-format
    5877msgid "LliureX Up is now updated and will be reboot in %s seconds..."
    5978msgstr ""
    6079
    61 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:668
     80#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:810
    6281msgid "Checking if mirror exist and there is updated"
    6382msgstr ""
    6483
    65 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:687
     84#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:829
    6685msgid "Your mirror is not update. Do you want to update it?"
    6786msgstr ""
    6887
    69 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:715
     88#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:857
    7089msgid "Mirror is being updated in server. Unable to update the system"
    7190msgstr ""
    7291
    73 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:718
     92#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:860
    7493msgid "Unable to connect with server"
    7594msgstr ""
    7695
    77 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:735
     96#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:877
    7897msgid "Unable to connect to lliurex.net"
    7998msgstr ""
    8099
    81 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:749
     100#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:891
    82101msgid "N4d is not working. Restart the service and try againg"
    83102msgstr ""
    84103
    85 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:755
     104#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:897
    86105msgid "There's not enough space on disk to upgrade (2 GB needed)"
    87106msgstr ""
    88107
    89 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:902
     108#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1044
    90109msgid "Mirror is being updated. The process may take several minutes"
    91110msgstr ""
    92111
    93 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:915
     112#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1057
    94113msgid "Looking for new version to update"
    95114msgstr ""
    96115
    97 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:926
     116#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1068
    98117msgid "Looking for new version available"
    99118msgstr ""
    100119
    101 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:938
     120#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1080
    102121msgid "Checking if installation of metapackage is required"
    103122msgstr ""
    104123
    105 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:950
     124#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1092
    106125msgid "Looking for new updates"
    107126msgstr ""
    108127
    109 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:982
     128#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1124
    110129msgid "Updated abort. An error occurred in the search for updates"
    111130msgstr ""
    112131
    113 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:990
    114 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1267
     132#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1132
     133#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1409
    115134msgid "Close"
    116135msgstr ""
    117136
    118 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:991
     137#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1133
    119138msgid "Your system is update"
    120139msgstr ""
    121140
    122 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1012
     141#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1154
    123142msgid "Updated abort for incorrect metapackages detected in update"
    124143msgstr ""
    125144
    126 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1088
    127 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1107
     145#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1230
     146#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1249
    128147msgid "Not available"
    129148msgstr ""
    130149
    131 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1096
     150#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1238
    132151msgid "Not available for clients"
    133152msgstr ""
    134153
    135 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1100
     154#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1242
    136155msgid "Not available. Check conexion to lliurex.net"
    137156msgstr ""
    138157
    139 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1116
     158#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1258
    140159msgid " new)"
    141160msgstr ""
    142161
    143 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1148
    144 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1150
     162#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1290
     163#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1292
    145164msgid "Executing process: "
    146165msgstr ""
    147166
    148 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1148
    149 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1150
     167#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1290
     168#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1292
    150169msgid " of "
    151170msgstr ""
    152171
    153 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1199
     172#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1341
    154173msgid "The update process is running. Wait a moment please"
    155174msgstr ""
    156175
    157 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1208
     176#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1350
    158177msgid "Update process details"
    159178msgstr ""
    160179
    161 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1233
     180#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1375
    162181msgid "Preparing system to the update"
    163182msgstr ""
    164183
    165 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1234
     184#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1376
    166185msgid "Updating"
    167186msgstr ""
    168187
    169 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1244
     188#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1386
    170189msgid "Downloading and installing packages"
    171190msgstr ""
    172191
    173 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1252
     192#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1394
    174193msgid "Ending the update"
    175194msgstr ""
    176195
    177 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1261
     196#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1403
    178197msgid "Checking metapackage"
    179198msgstr ""
    180199
    181 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1276
     200#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1418
    182201msgid "The system is now update"
    183202msgstr ""
    184203
    185 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1277
     204#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1419
    186205msgid "Update successfully"
    187206msgstr ""
    188207
    189 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1282
     208#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1424
    190209msgid "The updated process has ended with errors"
    191210msgstr ""
    192211
    193 #: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1283
     212#: ../lliurex-up/usr/share/lliurex-up/lliurex-up.py:1425
    194213msgid "Update error"
    195214msgstr ""
     
    203222msgstr ""
    204223
    205 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:303
     224#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:323
    206225msgid "Cancel"
    207226msgstr ""
    208227
    209 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:333
     228#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:351
    210229msgid "Show notifications for available updates:"
    211230msgstr ""
    212231
    213 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:403
     232#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:425
    214233msgid "Packages to update or install"
    215234msgstr ""
    216235
    217 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:473
     236#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:495
    218237msgid "Changelog"
    219238msgstr ""
    220239
    221 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:593
     240#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:614
    222241msgid "Size of update (aprox):"
    223242msgstr ""
    224243
    225 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:619
     244#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:640
    226245msgid "Number of packages: "
    227246msgstr ""
    228247
    229 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:666
     248#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:687
    230249msgid "View packages"
    231250msgstr ""
    232251
    233 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:709
     252#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:730
    234253msgid "Version to update: "
    235254msgstr ""
    236255
    237 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:738
     256#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:759
    238257msgid "Version available: "
    239258msgstr ""
    240259
    241 #: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:753
     260#: ../lliurex-up/usr/share/lliurex-up/rsrc/lliurex-up.ui:774
    242261msgid "Current version: "
    243262msgstr ""
    244263
    245 #: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:172
     264#: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:173
    246265msgid "LliureX-Up is being executed"
    247266msgstr ""
    248267
    249 #: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:183
     268#: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:184
    250269msgid "Update the system now"
    251270msgstr ""
    252271
    253 #: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:325
     272#: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:326
    254273msgid "The upgrade process has ended"
    255274msgstr ""
    256275
    257 #: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:428
     276#: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:434
    258277msgid "There are new packages ready to be updated or installed"
    259278msgstr ""
    260279
    261 #: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:442
     280#: ../lliurex-up-indicator/usr/bin/lliurex-up-indicator:448
    262281msgid "Lliurex-Up"
    263282msgstr ""
  • lliurex-up/trunk/fuentes/lliurex-up-cli/usr/sbin/lliurex-upgrade

    r6038 r7449  
    11#!/usr/bin/env python
     2# -*- coding: utf-8 -*-
    23
    34from clint import arguments
     
    67import os
    78import subprocess
     9import multiprocessing
    810import sys
    911import shutil
     
    1214import time
    1315import signal
     16from gi.repository import GLib
    1417signal.signal(signal.SIGINT,signal.SIG_IGN)
    1518
     
    1720        def __init__(self):
    1821
    19                
    20                 print("  [Lliurex-up]: Checking n4d service status")
    21 
    2222                self.lliurexcore = lliurex.lliurexup.LliurexUpCore()
    23                 log_msg="------------------------------------------\n"+"LLIUREX-UP-CLI STARTING AT: " + datetime.datetime.today().strftime("%d/%m/%y %H:%M:%S") +"\n------------------------------------------"
    24                 self.log(log_msg)
     23                #log_msg="------------------------------------------\n"+"LLIUREX-UP-CLI STARTING AT: " + datetime.datetime.today().strftime("%d/%m/%y %H:%M:%S") +"\n------------------------------------------"
     24                #self.log(log_msg)
    2525                signal.signal(signal.SIGINT,self.handler_signal)
    26 
     26                self.checkingBlock=True
     27                '''
    2728                if mode=="sai":
    2829                        self.mode=mode
     
    3536                self.checkInitialN4dStatus()
    3637                #self.checkInitialFlavour()
     38                '''
    3739       
    3840        #def __init__
    3941       
     42        def startLliurexUp(self,mode):
     43
     44                self.checkingBlock=False
     45                self.lliurexcore.startLliurexUp()
     46                #signal.signal(signal.SIGINT,self.handler_signal)
     47
     48                if mode=="sai":
     49                        self.mode=mode
     50                        self.initActionsArg="initActionsSai"
     51                       
     52                else:
     53                        self.mode="normal"
     54                        self.initActionsArg="initActions"       
     55
     56
     57                print("  [Lliurex-Up]: Checking n4d service status")
     58                self.checkInitialN4dStatus()
     59
     60
    4061        def checkInitialN4dStatus(self):
    4162
     63
    4264                self.statusN4d=self.lliurexcore.n4dStatus
    4365               
    4466                if not self.statusN4d:
    45                         print("  [Lliurex-up]: N4d is not working. Execute 'sudo systemctl restart n4d.service' and try again")
     67                        print("  [Lliurex-Up]: N4d is not working. Execute 'sudo systemctl restart n4d.service' and try again")
    4668                        log_msg="N4d is not working"
    4769                        self.log(log_msg)
     
    7294        def canConnectToLliurexNet(self):
    7395
    74                 print("  [Lliurex-up]: Checking connection to lliurex.net")
     96                print("  [Lliurex-Up]: Checking connection to lliurex.net")
    7597
    7698                can_connect=self.lliurexcore.canConnectToLliurexNet()
     
    93115                                        return False
    94116                               
    95                         print("  [Lliurex-up]: Unable to connect to lliurex.net")
     117                        print("  [Lliurex-Up]: Unable to connect to lliurex.net")
    96118                        return True
    97119                               
     
    117139        def initActionsScript(self,extra_args=None):
    118140
    119                 print("  [Lliurex-up]: Checking system")
     141                print("  [Lliurex-Up]: Checking system")
    120142
    121143                if extra_args["unattendend_upgrade"]:
     
    131153                        error=self.readErrorOutput(output[1])
    132154                        if error:
    133                                 print("  [Lliurex-up]: Checking system. Error: " +'\n'+str(output[1]))
     155                                print("  [Lliurex-Up]: Checking system. Error: " +'\n'+str(output[1]))
    134156                                log_msg="Exec Init-Actions. Error: %s"%output[1]
    135157                        else:
     
    138160                except Exception as e:
    139161                        log_msg="Exec Init-Actions.Error: " +str(e)
    140                         print("  [Lliurex-up]: Checking system. Error: " +'\n'+str(e))
     162                        print("  [Lliurex-Up]: Checking system. Error: " +'\n'+str(e))
    141163
    142164                       
     
    147169        def checkLliurexUp(self):
    148170
    149                 print("  [Lliurex-up]: Looking for new version of Lliurex Up")
     171                print("  [Lliurex-Up]: Looking for new version of Lliurex Up")
    150172
    151173
     
    154176
    155177                if not is_lliurexup_updated:
    156                         print ("  [Lliurex-up]: Updating Lliurex Up")
     178                        print ("  [Lliurex-Up]: Updating Lliurex-Up")
    157179                        is_lliurexup_installed=self.lliurexcore.installLliurexUp()
    158                         log_msg="Installing lliurex-up. Returncode: " + str(is_lliurexup_installed['returncode']) + ". Error: " + str(is_lliurexup_installed['stderrs'])
    159                         self.log(log_msg)
    160                         print ("  [Lliurex-up]: Lliurex Up is now update and will be reboot now" )
     180                        log_msg="Installing Lliurex-Up. Returncode: " + str(is_lliurexup_installed['returncode']) + ". Error: " + str(is_lliurexup_installed['stderrs'])
     181                        self.log(log_msg)
     182                        print ("  [Lliurex-Up]: Lliurex-Up is now update and will be reboot now" )
    161183                        time.sleep(3)
    162184                        self.lliurexcore.cleanLliurexUpLock()
     
    164186
    165187                else:
    166                         log_msg="Checking lliurex-up. Is lliurex-up updated: "+ str(is_lliurexup_updated)
    167                         self.log(log_msg)
    168                         print ("  [Lliurex-up]: Lliurex Up is updated.Nothing to do")   
     188                        log_msg="Checking Lliurex-Up. Is Lliurex-Up updated: "+ str(is_lliurexup_updated)
     189                        self.log(log_msg)
     190                        print ("  [Lliurex-Up]: Lliurex-Up is updated.Nothing to do")   
    169191                       
    170192        #def checkLliurexUp             
     
    172194        def checkMirror(self,extra_args=None):
    173195
    174                 print("  [Lliurex-up]: Checking if mirror is updated")
     196                print("  [Lliurex-Up]: Checking if mirror is updated")
    175197
    176198                try:
     
    181203                                        is_mirror_running=self.lliurexcore.lliurexMirrorIsRunning()
    182204                                        if is_mirror_running:
    183                                                 print("  [Lliurex-up]: Updating mirror. Wait a moment please")
     205                                                print("  [Lliurex-Up]: Updating mirror. Wait a moment please")
    184206                                                command='lliurex-mirror update llx16'
    185207                                                #os.system(command)
     
    192214                                                        if not is_mirror_running:
    193215                                                                if not extra_args["unattended_mirror"]:
    194                                                                         response=raw_input('  [LLiurex-up]: Do you want update mirror (yes/no): ').lower()
     216                                                                        response=raw_input('  [Lliurex-Up]: Do you want update mirror (yes/no): ').lower()
    195217                                                                else:
    196218                                                                        response="yes"
     
    199221                                                                        log_msg="Update lliurex-mirror: Yes"
    200222                                                                        self.log(log_msg)
    201                                                                         print("  [Lliurex-up]: Updating mirror. Wait a moment please")
     223                                                                        print("  [Lliurex-Up]: Updating mirror. Wait a moment please")
    202224                                                                        command='lliurex-mirror update llx16'
    203225                                                                        #os.system(command)
     
    207229                                                                        log_msg="Update lliurex-mirror: No"
    208230                                                                        self.log(log_msg)
    209                                                                         print("  [Lliurex-up]: Mirror update.Nothing to do")   
     231                                                                        print("  [Lliurex-Up]: Mirror update.Nothing to do")   
    210232                               
    211233                                except Exception as e:
    212234                                        log_msg="Updating mirror. Error: " + str(e)
    213235                                        self.log(log_msg)       
    214                                         print("  [Lliurex-up]: Updating mirror. Error: " +str(e))
     236                                        print("  [Lliurex-Up]: Updating mirror. Error: " +str(e))
    215237                                                                                       
    216238                        else:
    217239                                log_msg="Checking mirror. Is mirror update: None"
    218240                                self.log(log_msg)
    219                                 print("  [Lliurex-up]: Nothing to do with mirror")
     241                                print("  [Lliurex-Up]: Nothing to do with mirror")
    220242               
    221243                except Exception as e:
    222244                        log_msg="Checking mirror. Error: " + str(e)
    223245                        self.log(log_msg)       
    224                         print("  [Lliurex-up]: Checking mirror. Error: " +str(e))       
     246                        print("  [Lliurex-Up]: Checking mirror. Error: " +str(e))       
    225247                       
    226248        #def checkMirror               
     
    228250        def getLliurexVersionLocal(self):
    229251
    230                 print("  [Lliurex-up]: Looking for LliurexVersion from local repository")
     252                print("  [Lliurex-Up]: Looking for LliurexVersion from local repository")
    231253               
    232254                self.version_update=self.lliurexcore.getLliurexVersionLocal()
     
    241263        def getLliurexVersionLliurexNet(self):
    242264       
    243                 print("  [Lliurex-up]: Looking for LliurexVersion from lliurex.net")
     265                print("  [Lliurex-Up]: Looking for LliurexVersion from lliurex.net")
    244266
    245267                self.version_available=self.lliurexcore.getLliurexVersionLliurexNet()
     
    251273        def checkingInitialFlavourToInstall(self):
    252274
    253                 print("  [Lliurex-up]: Checking if installation of metapackage is required")
     275                print("  [Lliurex-Up]: Checking if installation of metapackage is required")
    254276
    255277                self.returncode_initflavour=0
     
    257279                if self.targetMetapackage == None:
    258280                       
    259                         print "  [Lliurex-up]: Installation of metapackage is not required"
    260                        
    261                 else:
    262                         print "  [Lliurex-up]: Installation of metapackage is required: " + str(self.targetMetapackage)
     281                        print "  [Lliurex-Up]: Installation of metapackage is not required"
     282                       
     283                else:
     284                        print "  [Lliurex-Up]: Installation of metapackage is required: " + str(self.targetMetapackage)
    263285                        is_flavour_installed=self.lliurexcore.installInitialFlavour(self.targetMetapackage)     
    264286                        self.returncode_initflavour=is_flavour_installed['returncode']
     
    266288                        log_msg="Install initial metapackage:" + self.targetMetapackage + ": Returncode: " + str(self.returncode_initflavour) + " Error: " + str(error)
    267289                        self.log(log_msg)
    268                         print "  [Lliurex-up]: Metapackage is now installed: Returncode: " + str(self.returncode_initflavour) + " Error: " + str(error)
     290                        print "  [Lliurex-Up]: Metapackage is now installed: Returncode: " + str(self.returncode_initflavour) + " Error: " + str(error)
    269291                       
    270292        #def checkingInitialFlavourToInstall           
     
    272294        def getPackagesToUpdate(self):
    273295
    274                 print("  [Lliurex-up]: Looking for new updates")
     296                print("  [Lliurex-Up]: Looking for new updates")
    275297                packages=self.lliurexcore.getPackagesToUpdate()
    276298                log_msg="Get packages to update. Number of packages: "+ str(len(packages))
     
    319341        def preActionsScript(self,extra_args):
    320342
    321                 print("  [Lliurex-up]: Preparing system to update")
     343                print("  [Lliurex-Up]: Preparing system to update")
    322344
    323345                if extra_args["unattendend_upgrade"]:
     
    332354                        error=self.readErrorOutput(output[1])
    333355                        if error:
    334                                 print("  [Lliurex-up]: Preparing system to update. Error: " +'\n'+str(output[1]))
     356                                print("  [Lliurex-Up]: Preparing system to update. Error: " +'\n'+str(output[1]))
    335357                                log_msg="Exec Pre-Actions. Error: %s"%output[1]
    336358                        else:
     
    338360
    339361                except Exception as e:
    340                         print("  [Lliurex-up]: Preparing system to update. Error: " +'\n'+str(e))
     362                        print("  [Lliurex-Up]: Preparing system to update. Error: " +'\n'+str(e))
    341363                        log_msg="Exec Pre-Actions. Error " +str(e)
    342364                       
     
    348370        def distUpgrade(self,extra_args):
    349371
    350                 print("  [Lliurex-up]: Downloading and installing packages")
     372                print("  [Lliurex-Up]: Downloading and installing packages")
    351373
    352374                if extra_args["unattendend_upgrade"]:
     
    361383                        error=self.readErrorOutput(output[1])
    362384                        if error:
    363                                 print("  [Lliurex-up]: Downloading and installing packages. Error: "+ '\n' +str(output[1]))
     385                                print("  [Lliurex-Up]: Downloading and installing packages. Error: "+ '\n' +str(output[1]))
    364386                                log_msg="Exec Dist-upgrade. Error: %s"%output[1]
    365387                        else:
     
    367389               
    368390                except Exception as e:
    369                         print("  [Lliurex-up]: Downloading and installing packages. Error: " + '\n' +str(e))
     391                        print("  [Lliurex-Up]: Downloading and installing packages. Error: " + '\n' +str(e))
    370392                        log_msg="Exec Dist-uggrade.Error : " +str(e)
    371393
     
    376398        def postActionsScript(self,extra_args):
    377399
    378                 print("  [Lliurex-up]: Ending the update")
     400                print("  [Lliurex-Up]: Ending the update")
    379401
    380402                self.errorpostaction=False
     
    391413                        error=self.readErrorOutput(output[1])
    392414                        if error:
    393                                 print("  [Lliurex-up]: Ending the update. Error: " +'\n'+str(output[1]))
     415                                print("  [Lliurex-Up]: Ending the update. Error: " +'\n'+str(output[1]))
    394416                                self.errorpostaction=True
    395417                                log_msg="Exec Post-Actions. Error: %s"%output[1]
     
    400422                except Exception as e:
    401423                        self.errorpostaction=True
    402                         print("  [Lliurex-up]: Ending the update. Error: " +'\n'+str(e))
     424                        print("  [Lliurex-Up]: Ending the update. Error: " +'\n'+str(e))
    403425                        log_msg="Exec Post-Actions.Error:%s"%e
    404426
     
    424446        def checkFinalN4dStatus(self):
    425447
    426                 print("  [Lliurex-up]: Checking N4d status")
     448                print("  [Lliurex-Up]: Checking N4d status")
    427449
    428450                self.lliurexcore.checkN4dStatus()
     
    436458        def checkingFinalFlavourToInstall(self):
    437459               
    438                 print("  [Lliurex-up]: Checking final metapackage")
     460                print("  [Lliurex-Up]: Checking final metapackage")
    439461                self.errorfinalmetapackage=False
    440462                #self.flavourToInstall=self.lliurexcore.checkFinalFlavour()
     
    448470                                                       
    449471                        if self.flavourToInstall!=None:
    450                                 print ("  [Lliurex-up]: Install of metapackage is required:%s"%self.flavourToInstall)
     472                                print ("  [Lliurex-Up]: Install of metapackage is required:%s"%self.flavourToInstall)
    451473                       
    452474                                if extra_args["unattendend_upgrade"]:
     
    464486                                        if error:
    465487                                                self.errorfinalmetapackage=True
    466                                                 print ("  [Lliurex-up]: Install of metapackage. Error: " +'\n'+str(output[1]))
     488                                                print ("  [Lliurex-Up]: Install of metapackage. Error: " +'\n'+str(output[1]))
    467489                                                log_msg="Final install metapackage. Error %s"%output[1]
    468490                                        else:
     
    472494                                except Exception as e:
    473495                                        self.errorfinalmetapackage=True
    474                                         print ("  [Lliurex-up]: Install of metapackage. Error: " +'\n'+str(e))
     496                                        print ("  [Lliurex-Up]: Install of metapackage. Error: " +'\n'+str(e))
    475497                                        log_msg="Install of metapackage. Error:%s"%e
    476498
     
    479501                                                       
    480502                        else:
    481                                 print ("  [Lliurex-up]: Metapackage is correct. Nothing to do")
     503                                print ("  [Lliurex-Up]: Metapackage is correct. Nothing to do")
    482504
    483505                except Exception as e: 
    484506                        self.errorfinalmetapackage=True
    485                         print ("  [Lliurex-up]: Checking Metapackage. Error:" +'\n'+str(e))
     507                        print ("  [Lliurex-Up]: Checking Metapackage. Error:" +'\n'+str(e))
    486508                        log_msg="Final check metapackage. Error:%s"%e   
    487509                        self.log(log_msg)       
     
    492514
    493515
    494                 print("  [Lliurex-up]: Checking Dist-upgrade ")
     516                print("  [Lliurex-Up]: Checking Dist-upgrade ")
    495517                error=self.lliurexcore.checkErrorDistUpgrade()
    496518
    497519                if error or self.errorfinalmetapackage or self.errorpostaction :
    498                         print("  [Lliurex-up]: The updated process is endend with errors")
     520                        print("  [Lliurex-Up]: The updated process is endend with errors")
    499521                        log_msg="Dist-upgrade process ending with errors"
    500522                        self.distUpgrade_OK=False
    501523               
    502524                else:                                   
    503                         print("  [Lliurex-up]: The system is now update")       
     525                        print("  [Lliurex-Up]: The system is now update")       
    504526                        log_msg="Dist-upgrade process ending OK"
    505527                        self.distUpgrade_OK=True
     
    526548        def handler_signal(self,signal,frame):
    527549               
    528                 print("\n  [Lliurex-up]: Cancel process with Ctrl+C signal")
     550                print("\n  [Lliurex-Up]: Cancel process with Ctrl+C signal")
    529551                log_msg="Cancel process with Ctrl+C signal"
    530552                self.log(log_msg)
    531                 self.cleanEnvironment()
     553                if not self.checkingBlock:
     554                        self.cleanEnvironment()
    532555                '''
    533556                self.lliurexcore.cleanEnvironment()
     
    547570        #def log
    548571
     572
     573        def free_space_check():
     574               
     575                if ((os.statvfs("/").f_bfree * os.statvfs("/").f_bsize) / (1024*1024*1024)) < 2: #less than 2GB available?
     576                        print "  [Lliurex-Up]: There's not enough space on disk to upgrade (2 GB needed)"
     577                               
     578                        sys.exit(1)
     579
     580#def free_space_check           
     581
     582        def isLliurexUpLocked(self,extra_args):
     583
     584                '''
     585                if os.path.exists('/var/run/lliurexUp.lock'):
     586                        print "  [Lliurex-Up]: Lliurex Up is now running "
     587                        sys.exit(1)
     588                '''
     589                print "  [Lliurex-Up]: Checking if LliureX-Up is running..."
     590
     591                code=self.lliurexcore.isLliurexUpLocked()
     592                log_msg="------------------------------------------\n"+"LLIUREX-UP-CLI STARTING AT: " + datetime.datetime.today().strftime("%d/%m/%y %H:%M:%S") +"\n------------------------------------------"
     593
     594               
     595                if code !=0:
     596                        if code!=1:
     597                                self.log(log_msg)
     598                        self.manageLocker(code,"Lliurex-Up")   
     599                else:
     600                        self.log(log_msg)
     601                                                       
     602               
     603        #def islliurexup_running       
     604
     605
     606        def isAptLocked(self,extra_args):
     607
     608                print "  [Lliurex-Up]: Checking if Apt is running..."
     609
     610                code=self.lliurexcore.isAptLocked()
     611               
     612                if code !=0:
     613                        self.manageLocker(code,"Apt")   
     614
     615        #def isAptLocked               
     616
     617       
     618        def isDpkgLocked(self,extra_args):
     619
     620
     621                print "  [Lliurex-Up]: Checking if Dpkg is running..."
     622
     623                code=self.lliurexcore.isDpkgLocked()
     624
     625                if code !=0:
     626                        self.manageLocker(code,"Dpkg") 
     627       
     628
     629        #def isDpkgLocked
     630
     631        def manageLocker(self,code,action):
     632
     633                unlocker=True
     634                if code==1:
     635                        if action!="Lliurex-Up":
     636                                log_msg=action+" is running"
     637                                self.log(log_msg)
     638                        print  "  [Lliurex-Up]: "+action+" is now running. Wait a moment and try again"
     639               
     640                elif code==3:
     641                        log_msg="Apt is running"
     642                        self.log(log_msg)
     643                        print  "  [Lliurex-Up]: Apt is now running. Wait a moment and try again"
     644               
     645                elif code==2:
     646                        log_msg=action+" is locked"
     647                        self.log(log_msg)
     648                        if not extra_args["unattendend_upgrade"]:
     649                                response=raw_input( '  [Lliurex-Up]: '+action+' seems blocked by a failed previous execution. Lliurex-Up can not continue if this block is maintained.You want to try to unlock it (yes/no)?')
     650                                if response.startswith('y'):
     651                                        self.pulsate_unlocking_process()
     652                                else:
     653                                        unlocker=False
     654                        else:
     655                                unlocker=False
     656
     657                if not unlocker:
     658                        print  "  [Lliurex-Up]: "+action+ " seems blocked by a failed previous execution. Unabled to update de sytem"   
     659               
     660                sys.exit(1)                     
     661
     662
     663        def pulsate_unlocking_process(self):
     664
     665                self.endProcess=False
     666               
     667                result_queue=multiprocessing.Queue()
     668                self.unlocking_t=multiprocessing.Process(target=self.unlocking_process,args=(result_queue,))
     669                self.unlocking_t.start()
     670               
     671
     672                progressbar= ["[    ]","[=   ]","[==  ]","[=== ]","[====]","[ ===]","[  ==]","[   =]","[    ]","[   =]","[  ==]","[ ===]","[====]","[=== ]","[==  ]","[=   ]"]
     673                i=1
     674                while self.unlocking_t.is_alive():
     675                        time.sleep(0.5)
     676                        per=i%16
     677                        sys.stdout.write("  [Lliurex-Up]: The unlocking process is running. Wait a moment " + progressbar[per])
     678                        sys.stdout.flush()
     679                        sys.stdout.write("\r\33[2K")
     680                        i+=1
     681
     682                result=result_queue.get()
     683               
     684                if result ==0:
     685                        sys.stdout.flush()
     686                        log_msg="The unlocking process finished successfully"
     687                        self.log(log_msg)
     688                        os.execv("/usr/sbin/lliurex-upgrade",sys.argv)
     689                else:
     690                        print  "  [Lliurex-Up]: The unlocking process has failed"
     691                        log_msg="The unlocking process has failed"
     692                        self.log(log_msg)
     693                        sys.exit(1)
     694
     695
     696        #def pulsate_unlocking_process
     697
     698        def unlocking_process(self,result_queue):
     699
     700                cmd=self.lliurexcore.unlockerCommand()
     701                p=subprocess.call(cmd,shell=True,stdout=subprocess.PIPE)
     702                result_queue.put(p)
     703
     704        #def unlocking_process 
     705               
    549706       
    550707        def main(self,mode,extra_args=None):
    551708
     709                self.isLliurexUpLocked(extra_args)
     710                self.isAptLocked(extra_args)
     711                self.isDpkgLocked(extra_args)
     712                self.startLliurexUp(mode)
    552713                self.checkInitialFlavour(extra_args)
    553714
     
    567728                       
    568729                if not self.canConnectToLliurexNet():
    569                         print("  [Lliurex-up]: Unable to connect to lliurex.net")
     730                        print("  [Lliurex-Up]: Unable to connect to lliurex.net")
    570731                        self.cleanEnvironment()
    571732                        '''
     
    579740                if clientCheckingMirror!=False:
    580741                        if clientCheckingMirror:
    581                                 print("  [Lliurex-up]: Mirror is being updated in server. Unable to update the system")
    582                         else:
    583                                 print("  [Lliurex-up]: Unable to connect with server")
     742                                print("  [Lliurex-Up]: Mirror is being updated in server. Unable to update the system")
     743                        else:
     744                                print("  [Lliurex-Up]: Unable to connect with server")
    584745
    585746                        self.cleanEnvironment()
     
    604765                        if not self.checkingIncorrectFlavours():
    605766                                print self.listpackages
    606                                 print("  [Lliurex-up]: Number of packages to update: " +  str(len(self.packages)) + " (" + str(self.newpackages) + " news)" )
     767                                print("  [Lliurex-Up]: Number of packages to update: " +  str(len(self.packages)) + " (" + str(self.newpackages) + " news)" )
    607768                                if not extra_args["unattendend_upgrade"]:
    608                                         response=raw_input('  [LLiurex-up]: Do you want to update the system (yes/no)): ').lower()
     769                                        response=raw_input('  [Lliurex-Up]: Do you want to update the system (yes/no)): ').lower()
    609770                                else:
    610771                                        response="yes"
     
    631792                                        log_msg="Cancel the update"
    632793                                        self.log(log_msg)
    633                                         print("  [Lliurex-up]: Cancel the update")
     794                                        print("  [Lliurex-Up]: Cancel the update")
    634795                                        self.cleanEnvironment()
    635796                                        '''
     
    639800                                        return 0
    640801                        else:
    641                                 print("[Lliurex-up]: Updated abort for incorrect flavours detected in new update")
     802                                print("[Lliurex-Up]: Updated abort for incorrect flavours detected in new update")
    642803                                log_msg="Updated abort for incorrect flavours detected in new update"
    643804                                self.log(log_msg)
     
    650811                else:
    651812                        if not self.checkPreviousUpgrade():
    652                                 print("  [Lliurex-up]: Your system is updated. Nothing to do")
     813                                print("  [Lliurex-Up]: Your system is updated. Nothing to do")
    653814                                log_msg="System updated. Nothing to do"
    654815                                self.log(log_msg)
     
    660821                                return 0
    661822                        else:
    662                                 print("  [Lliurex-up]: Updated abort. An error occurred checking new updates")
     823                                print("  [Lliurex-Up]: Updated abort. An error occurred checking new updates")
    663824                                log_msg=" Updated abort. An error occurred checking new updates"
    664825                                self.log(log_msg)
     
    690851
    691852
     853'''
    692854def free_space_check():
    693855               
    694856        if ((os.statvfs("/").f_bfree * os.statvfs("/").f_bsize) / (1024*1024*1024)) < 2: #less than 2GB available?
    695                 print "  [Lliurex-up]: There's not enough space on disk to upgrade (2 GB needed)"
     857                print "  [Lliurex-Up]: There's not enough space on disk to upgrade (2 GB needed)"
    696858                       
    697859                sys.exit(1)
     
    699861#def free_space_check           
    700862
    701 def islliurexup_running():
    702 
    703         if os.path.exists('/var/run/lliurexUp.lock'):
    704                 print "  [Lliurex-up]: Lliurex Up is now running "
     863def islliurexup_running(self):
     864
     865       
     866        #if os.path.exists('/var/run/lliurexUp.lock'):
     867        #       print "  [Lliurex-Up]: Lliurex Up is now running "
     868        #       sys.exit(1)
     869       
     870        print "  [Lliurex-Up]: Checking if LliureX-Up is running..."
     871
     872        code=self.lliurexcore.isLliurexUpLocked()
     873
     874        if code==1:
     875                print  "  [Lliurex-Up]: Lliurex-UP is now running. Wait a moment and try again"
     876        elif code==2:
     877                print  "  [Lliurex-Up]: Lliurex Up is locked for previous failed execution."
     878
     879        if code !=0:
     880                sys.exit(1)     
     881
     882#def isllliurexup_running
     883'''
     884
     885
     886if __name__ == '__main__':
     887       
     888        #lliurexupcli = LliurexUpCli()
     889
     890        if os.geteuid() != 0:
     891                print "  [Lliurex-Up]: You need be root!"
    705892                sys.exit(1)
    706893
    707 #def isllliurexup_running
    708 
    709 
    710 if __name__ == '__main__':
    711         if os.geteuid() != 0:
    712                 print "  [Lliurex-up]: You need be root!"
    713                 sys.exit(1)
    714 
    715         islliurexup_running()
    716         free_space_check()     
     894        '''
     895        self.islliurexup_running()
     896        self.free_space_check()
     897        '''
    717898        mode=None
    718899        options=0       
  • lliurex-up/trunk/fuentes/lliurex-up-core/usr/share/applications/lliurex-up.desktop

    r3399 r7449  
    77Name[qcv]=Actualitzador de LliureX
    88Name[ca_ES]=Actualitzador de LliureX
    9 Name[ca_ES.UTF-8]=Actualitzador de LliureX
     9Name[ca_ES.UTF-8@valencia]=Actualitzador de LliureX
    1010Name[ca_ES@valencia]=Actualitzador de LliureX
    1111Comment=LliureX Upgrader
     
    1313Comment[qcv]=Actualitzador de la versió del LliureX 16
    1414Comment[ca_ES]=Actualitzador de la versió del LliureX 16
     15Comment[ca_ES.UTF-8@valencia]=Actualitzador de la versió del LliureX 16
    1516Comment[ca_ES@valencia]=Actualitzador de la versió del LliureX 16
    1617Exec=gksu lliurex-up
  • lliurex-up/trunk/fuentes/lliurex-up/usr/share/lliurex-up/LliurexUpConnect.py

    r4797 r7449  
    2323                self.llxUpCore=LliurexUpCore.LliurexUpCore()
    2424                GObject.threads_init()
    25                 log_msg="------------------------------------------\n"+"LLIUREX-UP-GUI STARTING AT: " + datetime.datetime.today().strftime("%d/%m/%y %H:%M:%S") +"\n------------------------------------------"
    26                 self.log(log_msg)
    27                
    28 
    2925
    3026                #self.saveTargetMetapackagePath=os.path.join(self.llxUpCore.processPath,"targetMetapackage")
     
    4642
    4743
     44        def isLliurexUpLocked(self):
     45
     46                code=self.llxUpCore.isLliurexUpLocked()
     47                log_msg="------------------------------------------\n"+"LLIUREX-UP-GUI STARTING AT: " + datetime.datetime.today().strftime("%d/%m/%y %H:%M:%S") +"\n------------------------------------------"
     48
     49                if code!=0:
     50                        if code ==1:
     51                                log_msg="Lliurex-Up is running"
     52                        elif code==2:
     53                                self.log(log_msg)
     54                                log_msg="Lliurex-Up is locked"
     55                       
     56                self.log(log_msg)
     57
     58                return code             
     59
     60        #def isLliurexUpLocked 
     61
     62        def isAptLocked(self):
     63       
     64                code=self.llxUpCore.isAptLocked()
     65
     66
     67                if code !=0:
     68                        if code ==1:
     69                                log_msg="Apt is running"
     70                        elif code==2:
     71                                log_msg="Apt is locked"
     72
     73                        self.log(log_msg)
     74
     75                return  code
     76
     77        #def isLliurexUpLocked 
     78
     79        def isDpkgLocked(self):
     80
     81
     82                code=self.llxUpCore.isDpkgLocked()
     83
     84                if code !=0:
     85                        if code ==1:
     86                                log_msg="Dpkg is running"
     87                        elif code==2:
     88                                log_msg="Dpkg is locked"
     89                        elif code==3:
     90                                log_msg="Apt is running"       
     91
     92                        self.log(log_msg)
     93       
     94                return  code   
     95
     96        #def isDpkgLocked       
     97
     98
     99        def unlockingProcess(self):
     100
     101                cmd=self.llxUpCore.unlockerCommand()
     102                result=subprocess.call(cmd,shell=True,stdout=subprocess.PIPE)
     103
     104                if result!=0:
     105                        log_msg="The unlocking process has failed"
     106                else:
     107                        log_msg="The unlocking process finished successfully"
     108
     109                self.log(log_msg)
     110                return result   
     111
     112        #def unlockingProcess   
     113
     114        def startLliurexUp(self):
     115
     116               
     117                self.llxUpCore.startLliurexUp()
     118
     119        #def startLliurexUp     
     120
    48121        def free_space_check(self):
    49122
  • lliurex-up/trunk/fuentes/lliurex-up/usr/share/lliurex-up/lliurex-up.py

    r7387 r7449  
    123123
    124124        def __init__(self):
    125                 self.islliurexup_running()
    126                 self.check_root()
     125               
    127126                #self.free_space_check()
    128127                self.llxup_connect=LliurexUpConnect.LliurexUpConnect()
    129                 #print "  [Lliurex-up]: Checking metapackage"
    130                 #self.checkFlavour=self.llxup_connect.checkFlavour()
    131                 #self.previousFlavours=self.llxup_connect.previousFlavours
    132                 #self.start_gui()
    133 
    134                        
     128                self.check_root()
     129                self.isLliurexUpLocked()
     130                                       
    135131        #def __init__           
    136132
    137         def islliurexup_running(self):
    138 
    139                 if os.path.exists(LOCK_PATH):
    140                         dialog = Gtk.MessageDialog(None,0,Gtk.MessageType.ERROR, Gtk.ButtonsType.CANCEL, "Lliurex UP")
    141                         dialog.format_secondary_text(_("Lliurex Up is now running."))
     133
     134        def isLliurexUpLocked(self):
     135
     136                print "  [Lliurex-Up]: Checking if LliureX-Up is running..."
     137
     138                code=self.llxup_connect.isLliurexUpLocked()
     139
     140                if code !=0:
     141                        message="Lliurex-Up"+self.getMessageDialog(code)
     142                        self.showMessageDialog(code,message)
     143                else:
     144                        self.isAptLocked()     
     145               
     146        #def islliurexup_running       
     147
     148
     149        def isAptLocked(self):
     150
     151                print "  [Lliurex-Up]: Checking if Apt is running..."
     152
     153                code=self.llxup_connect.isAptLocked()
     154
     155                if code !=0:
     156                        message="Apt"+self.getMessageDialog(code)
     157                        self.showMessageDialog(code,message)
     158               
     159                else:
     160                        self.isDpkgLocked()
     161       
     162        #def isAptLocked               
     163
     164
     165        def isDpkgLocked(self):
     166
     167                print "  [Lliurex-Up]: Checking if Dpkg is running..."
     168
     169                code=self.llxup_connect.isDpkgLocked()
     170
     171                if code !=0:
     172                        tmp_msg=self.getMessageDialog(code)
     173                        if code!=3:
     174                                message="Dpkg"+tmp_msg
     175                        else:
     176                                message=tmp_msg
     177
     178                        self.showMessageDialog(code,message)
     179                else:
     180                        self.llxup_connect.startLliurexUp()
     181                        self.start_gui()
     182                               
     183
     184        #def isDpkgLocked       
     185
     186
     187        def getMessageDialog(self,code):
     188
     189                if code==1:
     190                        msg=_(" is now running. Wait a moment and try again")
     191                elif code==2:
     192                        msg=_(" seems blocked by a failed previous execution.\nLliurex-Up can not continue if this block is maintained.\nDo you want to try to unlock it? ")
     193                elif code==3:
     194                        msg=_("Apt is now running. Wait a moment and try again")
     195
     196                return msg
     197
     198        #def getMessageDialog                                   
     199
     200        def showMessageDialog(self,code,message):
     201
     202                if code!=2:
     203                        dialog_type=Gtk.MessageType.INFO
     204                        dialog_buttons=Gtk.ButtonsType.CANCEL
     205                else:
     206                        dialog_type=Gtk.MessageType.WARNING
     207                        dialog_buttons=Gtk.ButtonsType.YES_NO   
     208
     209       
     210                dialog = Gtk.MessageDialog(None,0,dialog_type, dialog_buttons, "Lliurex-Up")
     211                dialog.format_secondary_text(message)
     212                if code!=2:
    142213                        dialog.run()
    143214                        sys.exit(1)
     215                else:
     216                        response=dialog.run()
     217                        dialog.destroy()
     218                        if response==Gtk.ResponseType.YES:
     219                                GObject.threads_init()
     220                                self.unlocking_t=threading.Thread(target=self.unlocking_process)
     221                                self.unlocking_t.daemon=True
     222                                self.unlocking_t.launched=False
     223                                self.unlocking_t.done=False
     224                                GLib.timeout_add(100,self.pulsate_unlocking_process)
     225                                self.showProgressDialog()
     226                               
     227
     228                        else:
     229                                sys.exit(1)             
     230               
     231                                       
     232        #def showMessageDialog                         
     233
     234        def showProgressDialog(self):
     235
     236                self.unlocking_dialog = Gtk.MessageDialog(None,0,Gtk.MessageType.INFO, Gtk.ButtonsType.CANCEL, "Lliurex-Up")
     237                self.unlocking_dialog.set_size_request(510, 40)
     238                self.unlocking_dialog.format_secondary_text(_("The unlocking process is running. Wait a moment..."))
     239                self.unlocking_dialog_pbar=Gtk.ProgressBar()
     240                self.unlocking_dialog_pbar.set_margin_left(15)
     241                self.unlocking_dialog_pbar.set_margin_right(15)
     242
     243                self.unlocking_dialog_pbar.show()
     244               
     245                self.unlocking_dialog.get_children()[0].pack_start(self.unlocking_dialog_pbar,False,False,20)
     246                self.unlocking_dialog.get_children()[0].get_children()[2].hide()
     247                self.unlocking_dialog.run()
     248
     249        #def showProgressDialog
     250
     251
     252        def pulsate_unlocking_process(self):
     253
     254
     255                if not self.unlocking_t.launched:
     256                        self.unlocking_t.launched=True
     257                        self.unlocking_t.start()
     258                       
     259
     260                if self.unlocking_t.done:
     261                        self.unlocking_dialog.destroy()
     262                        if self.result_unlocking !=0:
     263                                dialog=Gtk.MessageDialog(None,0,Gtk.MessageType.ERROR, Gtk.ButtonsType.CANCEL, "Lliurex-Up")
     264                                dialog.format_secondary_text(_("The unlocking process has failed"))
     265                                dialog.run()
     266                                sys.exit(1)
     267                        else:           
     268                                os.execl(sys.executable, sys.executable, *sys.argv)     
     269
     270                if self.unlocking_t.launched:
     271                        if not self.unlocking_t.done:
     272                                self.unlocking_dialog_pbar.pulse()
     273                                return True             
     274
     275
     276        #def pulsate_unlocking_process 
     277
     278
     279        def unlocking_process(self):
     280
     281                self.result_unlocking=self.llxup_connect.unlockingProcess()
     282                self.unlocking_t.done=True
     283
     284        #def unlocking_process
    144285
    145286        def check_root(self):
    146287               
    147288                try:
    148                         print "  [Lliurex-up]: Checking root"
     289                        print "  [Lliurex-Up]: Checking root"
    149290                        f=open("/etc/lliurex-up.token","w")
    150291                        f.close()
    151292                        os.remove("/etc/lliurex-up.token")
    152293                except:
    153                         print "  [Lliurex-up]: No administration privileges"
    154                         dialog = Gtk.MessageDialog(None,0,Gtk.MessageType.ERROR, Gtk.ButtonsType.CANCEL, "Lliurex UP")
     294                        print "  [Lliurex-Up]: No administration privileges"
     295                        dialog = Gtk.MessageDialog(None,0,Gtk.MessageType.ERROR, Gtk.ButtonsType.CANCEL, "Lliurex-Up")
    155296                        dialog.format_secondary_text(_("You need administration privileges to run this application."))
    156297                        dialog.run()
     
    615756                abort=False
    616757                if not self.initactions_process_t.launched:
    617                         print "  [Lliurex-up]: Checking system: connection to lliurex.net and init-actions"
     758                        print "  [Lliurex-Up]: Checking system: connection to lliurex.net and init-actions"
    618759                        self.initactions_process_t.start()
    619760                        self.initactions_process_t.launched=True
    620761                        self.show_number_process_executing(1,"")
    621762                # if not self.check_lliurexup_t.launched:
    622                 #       print "[Lliurex-up]: Checking Lliurex-up version"
     763                #       print "[Lliurex-Up]: Checking Lliurex-up version"
    623764                #       self.check_lliurexup_t.start()
    624765                #       self.check_lliurexup_t.launched=True
     
    633774
    634775                                                        if  not self.check_lliurexup_t.is_alive() and not self.check_lliurexup_t.launched:
    635                                                                 print "  [Lliurex-up]: Checking Lliurex-up version"
     776                                                                print "  [Lliurex-Up]: Checking Lliurex-Up version"
    636777                                                                msg_gather="<span><b>"+_("Looking for new version of LliureX Up")+"</b></span>"
    637778                                                                self.gather_label.set_markup(msg_gather)
     
    644785                                                                if not self.is_lliurexup_updated:
    645786                                                                        if  not self.install_lliurexup_t.is_alive() and not self.install_lliurexup_t.launched:
    646                                                                                 print "  [Lliurex-up]: Updating Lliurex-up"
     787                                                                                print "  [Lliurex-Up]: Updating Lliurex-Up"
    647788                                                                                msg_gather="<span><b>"+_("Updating LliureX Up")+"</b></span>"
    648789                                                                                self.gather_label.set_markup(msg_gather)
     
    653794                                                                        else:
    654795                                                                                if self.install_lliurexup_t.done:
    655                                                                                         print "  [Lliurex-up]: Reboot Lliurex-up"
     796                                                                                        print "  [Lliurex-Up]: Reboot Lliurex-Up"
    656797                                                                                        #msg_gather="<span><b>"+_("Lliurex-up is now updated and will be reboot")+"</b></span>"
    657798                                                                                        #self.pbar.hide()
     
    666807                                                                else:
    667808                                                                        if not self.check_mirror_t.is_alive() and not self.check_mirror_t.launched:
    668                                                                                 print "  [Lliurex-up]: Checking if mirror exist"
     809                                                                                print "  [Lliurex-Up]: Checking if mirror exist"
    669810                                                                                msg_gather="<span><b>"+_("Checking if mirror exist and there is updated")+"</b></span>"
    670811                                                                                self.gather_label.set_markup(msg_gather)
     
    680821                                                                                if not self.is_mirror_updated:
    681822                                                                                        if not is_mirror_running:
    682                                                                                                 print "  [Lliurex-up]: Asking if mirror will be update"
     823                                                                                                print "  [Lliurex-Up]: Asking if mirror will be update"
    683824                                                                                                self.yes_button_box.show()
    684825                                                                                                self.no_button_box.show()
     
    700841                                                                                                return False
    701842                                                                                        else:   
    702                                                                                                 print "  [Lliurex-up]: Nothing to do with mirror"
     843                                                                                                print "  [Lliurex-Up]: Nothing to do with mirror"
    703844                                                                                                GLib.timeout_add(100,self.pulsate_get_info)
    704845                                                                                                return False
     
    715856                                                        if self.is_mirror_running_inserver:
    716857                                                                msg_gather="<span><b>"+_("Mirror is being updated in server. Unable to update the system")+"</b></span>"
    717                                                                 print "  [Lliurex-up]: Mirror is being updated in server"
     858                                                                print "  [Lliurex-Up]: Mirror is being updated in server"
    718859                                                        else:
    719860                                                                msg_gather="<span><b>"+_("Unable to connect with server")+"</b></span>"
    720                                                                 print "  [Lliurex-up]: Unable to connect with server"
     861                                                                print "  [Lliurex-Up]: Unable to connect with server"
    721862
    722863
     
    736877                                                msg_gather="<span><b>"+_("Unable to connect to lliurex.net")+"</b></span>"
    737878                                                #self.gather_label.set_markup(msg_gather)
    738                                                 print "  [Lliurex-up]: Unable to connect to lliurex.net"
     879                                                print "  [Lliurex-Up]: Unable to connect to lliurex.net"
    739880                                                #return False
    740881
     
    750891                                        msg_gather="<span><b>"+_('N4d is not working. Restart the service and try againg')+"</b></span>"
    751892                                        #self.gather_label.set_markup(msg_gather)
    752                                         print "  [Lliurex-up]: N4d is not working"
     893                                        print "  [Lliurex-Up]: N4d is not working"
    753894                                        #return False
    754895                        else:
    755896                                abort=True
    756897                                msg_gather="<span><b>"+_("There's not enough space on disk to upgrade (2 GB needed)")+"</b></span>"
    757                                 print "  [Lliurex-up]: Not enough space on disk"
     898                                print "  [Lliurex-Up]: Not enough space on disk"
    758899                                                               
    759900                if abort:
     
    8591000                self.pbar.show()
    8601001                self.pbar_label.show()
    861                 print "[Lliurex-up]: Updating mirror"
     1002                print "[Lliurex-Up]: Updating mirror"
    8621003                self.updated_percentage(0)
    8631004                #self.spinner.start()
     
    9131054 
    9141055                if not self.get_lliurexversionlocal_t.launched:
    915                         print "  [Lliurex-up]: Looking for LliurexVersion from local repository "
     1056                        print "  [Lliurex-Up]: Looking for LliurexVersion from local repository "
    9161057                        msg_gather="<span><b>"+_("Looking for new version to update")+"</b></span>"
    9171058                        self.gather_label.set_markup(msg_gather)
     
    9241065                if self.get_lliurexversionlocal_t.done:
    9251066                        if not self.get_lliurexversionnet_t.is_alive() and not self.get_lliurexversionnet_t.launched:
    926                                 print "  [Lliurex-up]: Looking for LliurexVersion from Lliurex net"
     1067                                print "  [Lliurex-Up]: Looking for LliurexVersion from Lliurex net"
    9271068                                msg_gather="<span><b>"+_("Looking for new version available")+"</b></span>"
    9281069                                self.gather_label.set_markup(msg_gather)
     
    9361077
    9371078                                if not self.checkInitialFlavourToInstall_t.is_alive() and not self.checkInitialFlavourToInstall_t.launched:
    938                                         print "  [Lliurex-up]: Checking if installation of metapackage is required"
     1079                                        print "  [Lliurex-Up]: Checking if installation of metapackage is required"
    9391080                                        msg_gather="<span><b>"+_("Checking if installation of metapackage is required")+"</b></span>"
    9401081                                        self.gather_label.set_markup(msg_gather)
     
    9481089
    9491090                                        if not self.gather_packages_t.is_alive() and not self.gather_packages_t.launched:
    950                                                 print "  [Lliurex-up]: Looking for for new updates"
     1091                                                print "  [Lliurex-Up]: Looking for for new updates"
    9511092                                                msg_gather="<span><b>"+_("Looking for new updates")+"</b></span>"
    9521093                                                self.gather_label.set_markup(msg_gather)
     
    9851126                                                                                log_msg="Updated abort. An error occurred in the search for updates"
    9861127                                                                                self.llxup_connect.log(log_msg)
    987                                                                                 print "  [Lliurex-up]: Error in search for updates"
     1128                                                                                print "  [Lliurex-Up]: Error in search for updates"
    9881129                                                                                return False
    9891130                                                                else:
     
    9941135                                                                        log_msg="System update. Nothing to do"
    9951136                                                                        self.llxup_connect.log(log_msg)
    996                                                                         print "  [Lliurex-up]: System update. Nothing to do"
     1137                                                                        print "  [Lliurex-Up]: System update. Nothing to do"
    9971138                                                                        return False
    9981139                                                                                                       
     
    10001141                                                        if not self.incorrect_flavours:
    10011142
    1002                                                                 print "  [Lliurex-up]: System nor update"       
     1143                                                                print "  [Lliurex-Up]: System nor update"       
    10031144
    10041145                                                                #self.requires_installing_metapackage()
     
    10161157                                                                log_msg="Updated abort for incorrect metapackages detected in update"
    10171158                                                                self.llxup_connect.log(log_msg)
    1018                                                                 print "  [Lliurex-up]: Update abort. Detect incorrect metapackages in new updates"
     1159                                                                print "  [Lliurex-Up]: Update abort. Detect incorrect metapackages in new updates"
    10191160                                                                return False                                                   
    10201161               
     
    10591200                        # if self.flavourToInstall != None:
    10601201                        #       print self.flavourToInstall
    1061                         #       print "  [Lliurex-up]: Installation of flavour is required"
     1202                        #       print "  [Lliurex-Up]: Installation of flavour is required"
    10621203                        #       self.is_flavour_installed=self.llxup_connect.installInitialFlavour(self.flavourToInstall)       
    10631204                        #       self.checkInitialFlavourToInstall_t.done=True   
    10641205                        # else:
    1065                         print "  [Lliurex-up]: Installation of metapackage is not required"
     1206                        print "  [Lliurex-Up]: Installation of metapackage is not required"
    10661207                        self.checkInitialFlavourToInstall_t.done=True   
    10671208
    10681209                else:
    1069                         print "  [Lliurex-up]: Installation of metapackage is required: " +str(self.targetMetapackage)
     1210                        print "  [Lliurex-Up]: Installation of metapackage is required: " +str(self.targetMetapackage)
    10701211                        self.is_flavour_installed=self.llxup_connect.installInitialFlavour(self.targetMetapackage)     
    10711212                        self.checkInitialFlavourToInstall_t.done=True                   
     
    12251366
    12261367                if not self.preactions_process_t.launched:
    1227                         print "  [Lliurex-up]: Executing pre-actions"
     1368                        print "  [Lliurex-Up]: Executing pre-actions"
    12281369                        self.pbar_label.show()
    12291370                        self.cancel_button_box.hide()
     
    12401381                        if self.preactions_process_t.done:
    12411382                                if not self.update_process_t.is_alive() and not self.update_process_t.launched:
    1242                                         print "  [Lliurex-up]: Executing dist-upgrade"
     1383                                        print "  [Lliurex-Up]: Executing dist-upgrade"
    12431384                                        self.update_process_t.start()
    12441385                                        self.update_process_t.launched=True
     
    12481389                                if self.update_process_t.done:
    12491390                                        if not self.postactions_process_t.is_alive() and not self.postactions_process_t.launched:
    1250                                                 print "  [Lliurex-up]: Executing post-actions"
     1391                                                print "  [Lliurex-Up]: Executing post-actions"
    12511392                                                self.postactions_process_t.start()
    12521393                                                self.postactions_process_t.launched=True
     
    12571398                               
    12581399                                                if not self.checkFinalFlavourToInstall_t.is_alive() and not self.checkFinalFlavourToInstall_t.launched:
    1259                                                         print "  [Lliurex-up]: Checking Final metapackage"
     1400                                                        print "  [Lliurex-Up]: Checking Final metapackage"
    12601401                                                        self.checkFinalFlavourToInstall_t.start()
    12611402                                                        self.checkFinalFlavourToInstall_t.launched=True
     
    13671508
    13681509                if self.flavourToInstall !=None:
    1369                         print "  [Lliurex-up]: Check Final Metapackage: Instalation of metapackage is required"
     1510                        print "  [Lliurex-Up]: Check Final Metapackage: Instalation of metapackage is required"
    13701511                        self.installFinalFlavour(self.flavourToInstall)
    13711512                else:
    1372                         print "  [Lliurex-up]: Check Final Metapackage: Nothing to do"
     1513                        print "  [Lliurex-Up]: Check Final Metapackage: Nothing to do"
    13731514                        self.command='exit ' + '\n'
    13741515                        length=len(self.command)
     
    15261667                        self.indicator_box.hide()       
    15271668
     1669        #def show_indicator_switch             
     1670
    15281671        def config_indicator(self):
    15291672
     
    15531696        #def quit       
    15541697
    1555 #class LliurexMirror
     1698#class LliurexUp
    15561699
    15571700lup=LliurexUp()
    1558 lup.start_gui()         
     1701#lup.start_gui()               
    15591702 
  • lliurex-up/trunk/fuentes/python-lliurex-up/lliurex/lliurexup/__init__.py

    r7387 r7449  
    77import urllib2
    88import time
     9import psutil
     10import struct, fcntl
    911
    1012
     
    3436                self.postActionsPath = '/usr/share/lliurex-up/postActions'
    3537
     38        #def __init__   
     39
     40        def startLliurexUp(self):
     41
    3642                self.createLockToken()
    3743                self.retryN4d=True
     
    5561                self.prepareEnvironment()
    5662
     63        #def startLliurexUp     
     64
     65        def isLliurexUpLocked(self):
     66
     67                '''
     68                 0: Lliurex-Up is not running
     69                 1: Lliurex-Up is running
     70                 2: Lliurex-Up is locked for previous failed process
     71                 '''
     72
     73                if os.path.exists(self.lockTokenPath):
     74                        f=open(self.lockTokenPath,'r')
     75                        up_pid=f.readline().split('\n')[0]
     76                        if up_pid !="":
     77                                up_pid=int(up_pid)
     78                                check_pid=psutil.pid_exists(up_pid)
     79                                if check_pid:
     80                                        code=1
     81                                else:
     82                                        code=2
     83                        else:
     84                                code=1
     85                               
     86                else:
     87                        code=0
     88
     89                return code     
     90
     91        #def isLliurexUpLocked         
     92
     93        def isAptLocked(self):
     94
     95                '''
     96                 0: Apt is not running
     97                 1: Apt is running
     98                 2: Apt is locked for previous failed process
     99                 '''
     100
     101                f= open("/var/lib/apt/lists/lock", 'w')
     102                try:
     103                        fcntl.lockf(f, fcntl.LOCK_EX|fcntl.LOCK_NB)
     104                        code=0
     105                except IOError:
     106                        apt_run=self.find_process("apt-get")
     107                        if apt_run!=None:
     108                                code =1
     109                        else:
     110                                code=2
     111
     112                return code     
     113
     114
     115        #def isAptLocked
     116               
     117        def isDpkgLocked(self):
     118
     119                '''
     120                 0: Dpkgis not running
     121                 1: Dpkg is running
     122                 2: Dpkg is locked for previous failed process
     123                 3: Apt is running
     124
     125                 '''
     126
     127                f= open("/var/lib/dpkg/lock", 'w')
     128                try:
     129                        fcntl.lockf(f, fcntl.LOCK_EX|fcntl.LOCK_NB)
     130                        code=0
     131                except IOError:
     132                        dpkg_run=self.find_process("dpkg")
     133                        if dpkg_run!=None:
     134                                code =1
     135                        else:
     136                                apt_run=self.find_process("apt-get")
     137                                if apt_run!=None:
     138                                        code=3
     139                                else:
     140                                        code=2 
     141
     142                return code             
     143                       
     144
     145        #def isAptLocked                       
     146
     147        def unlockerCommand(self):
     148
     149
     150                return "/usr/sbin/dpkg-unlocker-cli unlock -u"
     151
     152        #def unlockeCommand                             
     153
    57154
    58155        def createLockToken(self):
     
    63160                        f.write(str(up_pid))
    64161                        f.close()
     162
     163        #def createLockToken           
    65164
    66165        def getPreviousFlavours(self):
     
    72171                                self.previousFlavours.append(x.strip())
    73172                        aux.close()
     173
     174        #def getPreviousFlavours               
    74175
    75176        def checkN4dStatus(self):
     
    101202                else:           
    102203                        self.n4dStatus=True
     204
     205        #def checkN4dStatus             
    103206                       
    104207                               
     
    112215                        aux.close()             
    113216
     217        #def getTargetMetapackage
     218                       
    114219        def saveTargetMetapackage(self,targetMetapackage):
    115220
     
    121226                aux.close()
    122227
     228        #def saveTargetMetapackage     
    123229
    124230        def checkInitialFlavour(self,args=None):
     
    141247
    142248                return self.targetMetapackage
    143                
    144 
     249
     250        #def checkInitialFlavour       
     251               
    145252        def updateFlavoursList(self):
    146253               
     
    157264                        aux.close()
    158265
     266        #def updateFlavoursList         
     267
    159268        def writeDefaultSourceslist(self):
    160269
     
    165274                f.close()
    166275
     276        #def writeDefaultSourceslist   
     277
    167278        def writeDefaultSourceslistMirror(self):
    168279               
     
    172283                f.write('deb http://mirror/{version_mirror} {version}-security main restricted universe multiverse\n'.format(version_mirror=self.defaultMirror,version=self.defaultVersion))
    173284                f.close()       
     285
     286        #def writeDefaultSourceslistMirror     
    174287
    175288
     
    183296                f.write('deb http://lliurex.net/{version} {version}-updates main restricted universe multiverse\n'.format(version=self.defaultVersion))
    184297                f.write('deb http://lliurex.net/{version} {version}-security main restricted universe multiverse\n'.format(version=self.defaultVersion))
    185                 f.close()               
     298                f.close()       
     299
     300        #def writeDefaultSourceslistAll         
    186301
    187302        def prepareEnvironment(self):
     
    200315                #self.writeDefaultSourceslist()
    201316                #self.writeDefaultSourceslistMirror()
     317
     318        #def prepareEnvironment
    202319
    203320        def addSourcesListLliurex(self,args=None):
     
    253370                        else:
    254371                                os.rename(self.origsourcesfileback,self.origsourcesfile)                                       
    255                        
     372       
     373        #def addSourcesListLliurex             
    256374
    257375        def restoreOrigSourcesList(self):
     
    259377                if os.path.exists(self.origsourcesfileback):
    260378                        os.rename(self.origsourcesfileback,self.origsourcesfile)
     379
     380        #def restoreOrigSourcesList             
    261381
    262382        def readSourcesList(self):
     
    270390                                        if not "#" in line:
    271391                                                count=count+1
    272                 return count           
     392                return count   
     393
     394        #def readSourcesList           
    273395
    274396        def cleanEnvironment(self):
     
    279401                self.restoreOrigSourcesList()   
    280402
     403        #def cleanEnvironment   
     404
    281405        def cleanLliurexUpLock(self):
    282406
     
    284408                        os.remove(self.lockTokenPath)
    285409
     410        #def cleanLliurexUpLock         
     411
    286412        def updateCacheApt(self,options=""):
    287413               
    288414                command = "LANG=C LANGUAGE=en apt-get update {options}".format(options=options)
    289415                subprocess.Popen(command,shell=True).communicate()
     416
     417        #def updateCacheApt     
    290418
    291419
     
    313441                return {"installed":installed,"candidate":candidate}
    314442
     443        #def getPackageVersionAvailable
     444
    315445        def isLliurexUpIsUpdated(self,args=None):
    316446                '''
     
    337467                return True
    338468
     469        #def isLliurexUpIsUpdated       
     470
    339471        def installLliurexUp(self,options=""):
    340472                '''
     
    355487                return {'returncode':p.returncode,'stdout':poutput,'stderrs':perror}
    356488
     489        #def installLliurexUp   
     490
    357491        def lliurexMirrorIsUpdated(self):
    358492                '''
     
    367501                return None
    368502
     503        #def lliurexMirrorIsUpdated     
     504
    369505        def lliurexMirrorIsRunning(self):
    370506                '''
     
    376512                return False
    377513
     514        #def lliurexMirrorIsRunning     
     515
    378516        def clientCheckingMirrorIsRunning(self):
    379517
     
    389527
    390528                return {'ismirrorrunning':False,'exception':False}     
     529
     530        #def clientCheckingMirrorIsRunning     
    391531
    392532        def getPercentageLliurexMirror(self):
     
    399539                                return result['msg']
    400540                return None
     541
     542        #def getPercentageLliurexMirror
    401543       
    402544        def checkFlavour(self):
     
    428570                return targetMetapackage
    429571
     572        #def checkFlavour       
     573
    430574        def canConnectToLliurexNet(self):
    431575                '''
     
    447591                except:
    448592                        return False
     593
     594        #def canConnectToLliurexNet             
    449595                               
    450596        def getLliurexVersionLliurexNet(self):
     
    460606                return self.getPackageVersionAvailable('lliurex-version-timestamp',options)
    461607
     608        #def getLliurexVersionLliurexNet       
     609       
    462610        def getLliurexVersionLocal(self):
    463611               
     
    465613                return self.getPackageVersionAvailable('lliurex-version-timestamp','')         
    466614
     615        #def getLliurexVersionLocal
     616
    467617        def initActionsScript(self,arg):
    468618               
     
    470620                return 'run-parts --arg=' +str(arg) + ' ' + self.initActionsPath
    471621
     622        #def initActionsScript
    472623
    473624        def preActionsScript(self):
     
    475626                return 'run-parts --arg="preActions" ' + self.preActionsPath
    476627
     628        #def preActionsScript
     629
    477630        def postActionsScript(self):
    478631               
     
    480633
    481634        '''     
     635        #def postActionsScript
     636
    482637        def requiresInstallFlavour(self):
    483638               
     
    535690
    536691                return {'returncode':p.returncode,'stdout':poutput,'stderrs':perror}   
     692
     693        #def installInitialFlavour
    537694
    538695        def getPackagesToUpdate(self):
     
    572729                return self.packageInfo
    573730
    574 
     731        #def getPackagesToUpdate
     732               
    575733        def checkIncorrectFlavours(self):
    576734               
     
    604762                        return False   
    605763
     764        #def checkIncorrectFlavours
    606765
    607766        def distUpgradeProcess(self):
     
    609768                return 'apt-get dist-upgrade --yes --allow-downgrades --allow-remove-essential --allow-change-held-packages'
    610769
    611 
     770        #def distUpgradeProcess
    612771
    613772        def checkErrorDistUpgrade(self):
     
    670829                return error   
    671830
     831        #def checkErrorDistUpgrade     
     832
    672833        '''     
    673834        def checkFinalFlavour(self):
     
    689850                return 'apt-get install ' + flavourToInstall + ' --yes  --allow-downgrades --allow-remove-essential --allow-change-held-packages'               
    690851       
    691 
     852        #def installFinalFlavour
     853
     854        def get_process_list(self):
     855               
     856                self.process_list=[]
     857               
     858                p=subprocess.Popen(["ps","aux"],stdout=subprocess.PIPE,stderr=subprocess.PIPE)
     859                output=p.communicate()[0]
     860                lst=output.split("\n")
     861                lst.pop(0)
     862               
     863                for item in lst:
     864                        processed_line=item.split(" ")
     865                        tmp_list=[]
     866                       
     867                        if len(processed_line) >= 10:
     868                                for object in processed_line:
     869                                        if object!="":
     870                                                tmp_list.append(object)
     871                                processed_line=tmp_list
     872                               
     873                                process={}
     874                                process["user"]=processed_line[0]
     875                                process["pid"]=processed_line[1]
     876                                process["cpu"]=processed_line[2]
     877                                process["mem"]=processed_line[3]
     878                                process["vsz"]=processed_line[4]
     879                                process["rss"]=processed_line[5]
     880                                process["tty"]=processed_line[6]
     881                                process["stat"]=processed_line[7]
     882                                process["start"]=processed_line[8]
     883                                process["time"]=processed_line[9]
     884                                cmd=""
     885                                for line in processed_line[10:]:
     886                                        if cmd!="":
     887                                                cmd+=" "
     888                                        cmd+=line
     889                                       
     890                                process["command"]=cmd.split(" ")[0]
     891                                self.process_list.append(process)
     892
     893        #def get_process_list                   
     894
     895        def find_process(self,filter):
     896               
     897                self.get_process_list()
     898                ret_list=[]
     899                for process in self.process_list:
     900                        if filter in process["command"]:
     901                                ret_list.append(process)
     902                               
     903                               
     904                if len(ret_list)>0:
     905                        return ret_list
     906                else:
     907                        return None
     908
     909        #def find_process               
     910                               
     911
     912#def LliurexUpCore
    692913if __name__ == '__main__':
    693914        x = LliurexUpCore()
Note: See TracChangeset for help on using the changeset viewer.