Changeset 7351 for air-manager


Ignore:
Timestamp:
Jun 5, 2018, 12:55:32 PM (16 months ago)
Author:
Juanma
Message:

Fix paths

Location:
air-manager/trunk/fuentes
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • air-manager/trunk/fuentes/air-installer/src/air_installer.py

    r7331 r7351  
    99import tempfile
    1010import time
     11import airmanager.airmanager as installer
    1112gi.require_version('Gtk', '3.0')
    1213from gi.repository import Gtk, Pango, GdkPixbuf, Gdk, Gio, GObject,GLib
     
    3031
    3132        def _load_gui(self,air_file):
     33                air_file_path=os.path.abspath(air_file)
     34                self._debug("Installing %s (%s)"%(air_file,air_file_path))
    3235                file_name=os.path.basename(air_file)
    3336                Gtk.Window.__init__(self,title=_("Install air app"))
     
    3841                        padding: 6px;
    3942                        margin:6px;
    40                         font: Roboto 12px;
     43                        font: 12px Roboto;
    4144                }
    4245                #label_install:insensitive{
    4346                        padding: 6px;
    4447                        margin:6px;
    45                         font: Roboto 12px;
     48                        font: 12px Roboto;
    4649                        color:white;
    4750                        background-image:-gtk-gradient (linear, left top, left bottom, from (#7ea8f2),to (#7ea8f2));
     
    5154                        padding: 6px;
    5255                        margin:6px;
    53                         font: Roboto 12px;
     56                        font: 12px Roboto;
    5457                        background:white;
    5558                }
     
    9194                img_icon.set_from_file(RSRC+"/air-installer_icon.png")
    9295                self.pb=img_icon.get_pixbuf()
     96                air_info=installer.AirManager().get_air_info(air_file_path)
     97                if 'pb' in air_info.keys():
     98                        if air_info['pb']:
     99                                img_icon.set_from_pixbuf(air_info['pb'])
     100                                self.pb=air_info['pb']
    93101
    94102                lbl_text=_("<b>Select icon</b> for %s")%file_name
     
    120128                self.box.attach_next_to(self.box_button,self.btn_install,Gtk.PositionType.BOTTOM,1,1)
    121129
    122                 self.btn_install.connect("clicked",self._begin_install_file,air_file)
     130                self.btn_install.connect("clicked",self._begin_install_file,air_file_path)
    123131                self.btn_icon.connect("clicked",self._set_app_icon,img_icon)
    124132                btn_cancel.connect("clicked",Gtk.main_quit)
     
    185193                                self._debug(e)
    186194                                err=True
    187                         except exception as e:
     195                        except Exception as e:
    188196                                self._debug(e)
    189                 except:
     197                except Exception as e:
     198                        self._debug(e)
    190199                        err=True
    191200                self.pulse.stop()
  • air-manager/trunk/fuentes/air-manager/src/air_manager.py

    r7331 r7351  
    1 #!/usr/bin/env python3
     1#! /usr/bin/python3
    22
    33import gi
  • air-manager/trunk/fuentes/debian/control

    r7334 r7351  
    2525Package: python3-air-manager
    2626Architecture: all
    27 Depends: ${misc:Depends}, ${python3:Depends} 
     27Depends: ${misc:Depends}, ${python3:Depends},openjdk-8-jre
    2828Description: Libs for air-installer and air-manager
    2929
  • air-manager/trunk/fuentes/python3-air-manager/airmanager/airmanager.py

    r7336 r7351  
    7070                                else:
    7171                                        self._debug("%s Not Installed!!!"%(basedir_name))
    72                         elif not sw_err and icon!=self.default_icon:
     72#                       elif not sw_err and icon!=self.default_icon:
     73                        elif not sw_err:
    7374                                #Modify desktop with icon
    7475                                hicolor_icon='/usr/share/icons/hicolor/48x48/apps/%s.png'%basedir_name
     
    269270                self._install_adobeair_depends()
    270271                self._debug("Installing Adobe Air SDK")
    271                 adobeair_url="http://lliurex.net/recursos-edu/misc/AdobeAIRSDK.tbz2"
    272 #               adobeair_url="http://lliurex.net/recursos-edu/misc/adobe-air.tar.gz"
    273                 req=url.Request(adobeair_url,headers={'User-Agent':'Mozilla/5.0'})
    274                 try:
    275                         adobeair_file=url.urlopen(req)
    276                 except Exception as e:
    277                         self._debug(e)
    278                         return False
    279                 (tmpfile,tmpfile_name)=tempfile.mkstemp()
    280                 os.close(tmpfile)
    281                 self._debug("Download %s"%tmpfile_name)
    282                 with open(tmpfile_name,'wb') as output:
    283                         output.write(adobeair_file.read())
    284                 try:
    285                         os.makedirs ("/opt/adobe-air-sdk")
    286                 except:
    287                         pass
    288                 subprocess.call(["tar","jxf",tmpfile_name,"-C","/opt/adobe-air-sdk"])
     272                adobeair_urls=["http://lliurex.net/recursos-edu/misc/AdobeAIRSDK.tbz2","http://lliurex.net/recursos-edu/misc/adobe-air.tar.gz"]
     273                for adobeair_url in adobeair_urls:
     274                        req=url.Request(adobeair_url,headers={'User-Agent':'Mozilla/5.0'})
     275                        try:
     276                                adobeair_file=url.urlopen(req)
     277                        except Exception as e:
     278                                self._debug(e)
     279                                return False
     280                        (tmpfile,tmpfile_name)=tempfile.mkstemp()
     281                        os.close(tmpfile)
     282                        self._debug("Download %s"%tmpfile_name)
     283                        with open(tmpfile_name,'wb') as output:
     284                                output.write(adobeair_file.read())
     285                        try:
     286                                os.makedirs ("/opt/adobe-air-sdk")
     287                        except:
     288                                pass
     289                        if adobeair_url.endswith(".tar.gz"):
     290                                subprocess.call(["tar","zxf",tmpfile_name,"-C","/opt/adobe-air-sdk"])
     291                        else:
     292                                subprocess.call(["tar","jxf",tmpfile_name,"-C","/opt/adobe-air-sdk"])
    289293                st=os.stat("/opt/adobe-air-sdk/adobe-air/adobe-air")
    290294                os.chmod("/opt/adobe-air-sdk/adobe-air/adobe-air",st.st_mode | 0o111)
     
    297301
    298302        def _install_adobeair(self):
    299                         self._install_adobeair_depends()
    300                         self._debug("Installing Adobe Air")
    301                         adobeair_url="http://airdownload.adobe.com/air/lin/download/2.6/AdobeAIRInstaller.bin"
    302                         req=url.Request(adobeair_url,headers={'User-Agent':'Mozilla/5.0'})
    303                         try:
    304                                 adobeair_file=url.urlopen(req)
    305                         except Exception as e:
    306                                 self._debug('Donwload err: %s'%e)
     303                        if self._install_adobeair_depends():
     304                                self._debug("Installing Adobe Air")
     305                                adobeair_url="http://airdownload.adobe.com/air/lin/download/2.6/AdobeAIRInstaller.bin"
     306                                req=url.Request(adobeair_url,headers={'User-Agent':'Mozilla/5.0'})
     307                                try:
     308                                        adobeair_file=url.urlopen(req)
     309                                except Exception as e:
     310                                        self._debug('Donwload err: %s'%e)
     311                                        return False
     312                                (tmpfile,tmpfile_name)=tempfile.mkstemp()
     313                                os.close(tmpfile)
     314                                with open(tmpfile_name,'wb') as output:
     315                                        output.write(adobeair_file.read())
     316                                st=os.stat(tmpfile_name)
     317                                os.chmod(tmpfile_name,st.st_mode | 0o111)
     318#                               subprocess.call([tmpfile_name,"-silent","-eulaAccepted","-pingbackAllowed"])
     319                                os.system("DISPLAY=:0 " + tmpfile_name + " -silent -eulaAccepted -pingbackAllowed")
     320                                os.remove(tmpfile_name)
     321                                #Remove symlinks
     322                                if os.path.isfile("/usr/lib/libgnome-keyring.so.0"):
     323                                        os.remove("/usr/lib/libgnome-keyring.so.0")
     324                                if os.path.isfile("/usr/lib/libgnome-keyring.so.0.2.0"):
     325                                        os.remove("/usr/lib/libgnome-keyring.so.0.2.0")
     326                                return True
     327                        else:
    307328                                return False
    308                         (tmpfile,tmpfile_name)=tempfile.mkstemp()
    309                         os.close(tmpfile)
    310                         with open(tmpfile_name,'wb') as output:
    311                                 output.write(adobeair_file.read())
    312                         st=os.stat(tmpfile_name)
    313                         os.chmod(tmpfile_name,st.st_mode | 0o111)
    314 #                       subprocess.call([tmpfile_name,"-silent","-eulaAccepted","-pingbackAllowed"])
    315                         os.system("DISPLAY=:0 " + tmpfile_name + " -silent -eulaAccepted -pingbackAllowed")
    316                         os.remove(tmpfile_name)
    317                         #Remove symlinks
    318                         if os.path.isfile("/usr/lib/libgnome-keyring.so.0"):
    319                                 os.remove("/usr/lib/libgnome-keyring.so.0")
    320                         if os.path.isfile("/usr/lib/libgnome-keyring.so.0.2.0"):
    321                                 os.remove("/usr/lib/libgnome-keyring.so.0.2.0")
    322                         return True
    323329        #def _install_adobeair
    324330
     
    328334                if os.uname().machine=='x86_64':
    329335                        self._debug("Installing i386 libs")
    330                         subprocess.call(["apt-get","-q","-y","install","libgtk2.0-0:i386","libstdc++6:i386","libxml2:i386","libxslt1.1:i386","libcanberra-gtk-module:i386","gtk2-engines-murrine:i386","libqt4-qt3support:i386","libgnome-keyring0:i386","libnss-mdns:i386","libnss3:i386","libatk-adaptor:i386","libgail-common:i386"])
     336                        ret=subprocess.call(["apt-get","-q","-y","install","libgtk2.0-0:i386","libstdc++6:i386","libxml2:i386","libxslt1.1:i386","libcanberra-gtk-module:i386","gtk2-engines-murrine:i386","libqt4-qt3support:i386","libgnome-keyring0:i386","libnss-mdns:i386","libnss3:i386","libatk-adaptor:i386","libgail-common:i386"])
     337                        if ret!=0:
     338                                ret=subprocess.call(["dpkg","--add-architecture","i386"])
     339                                ret=subprocess.call(["apt-get","-q","-y","install","libgtk2.0-0:i386","libstdc++6:i386","libxml2:i386","libxslt1.1:i386","libcanberra-gtk-module:i386","gtk2-engines-murrine:i386","libqt4-qt3support:i386","libgnome-keyring0:i386","libnss-mdns:i386","libnss3:i386","libatk-adaptor:i386","libgail-common:i386"])
     340                        if ret!=0:
     341                                return False
     342                               
    331343                else:
    332344                        lib_folder='i386-linux-gnu'
     
    342354                except Exception as e:
    343355                        self._debug(e)
     356                return True
    344357        #def _install_adobeair_depends
    345358
     
    375388                cwd=os.getcwd()
    376389                tmpdir=tempfile.mkdtemp()
    377                 self._debug("Extracting to %s"%tmpdir)
     390                self._debug("Extracting %s to %s"%(air_file,tmpdir))
    378391                os.chdir(tmpdir)
    379392                air_pkg=zipfile.ZipFile(air_file,'r')
     
    481494        def get_air_info(self,air_file):
    482495                air_info={}
     496                self._debug("Info for %s"%air_file)
    483497                tmpdir=self._unzip_air_file(air_file)
    484498                cwd=os.getcwd()
Note: See TracChangeset for help on using the changeset viewer.