コード例 #1
0
ファイル: installer.py プロジェクト: brada1/bmm
    def install(dbq):

        pointer = Parser.parse_instl(dbq)
        dlpath = pointer[0]
        instldir = pointer[1]
        tag_dlpath = pointer[2]
        m = pointer[3]
        
        # installs a given mod (only in zip format for now)
        zf = zipfile.ZipFile(dlpath)
        print (m)
        zf.extractall(instldir)
        zf.close()

        # include special case for spaars module
        # make backup of Assembly-UnityScript.dll
        # then copy the dll from zip
        if 'spaar' in dlpath:
            pointer2 = Parser.parse_instl_spaar()
            us = pointer2[0]
            us_bkp = pointer2[1]
            us_instlpath = pointer2[2]
            m1 = pointer2[3]
            m2 = pointer2[4]

            # make backup of Assembly-UnityScript.dll
            print (m1)
            os.rename(us, us_bkp)
            print (m2)
            shutil.copyfile(us_instlpath, us)   
         

        # tag the downloaded file as installed
        os.rename(dlpath, tag_dlpath)
        print ('done')
コード例 #2
0
    def install(dbq):

        pointer = Parser.parse_instl(dbq)
        dlpath = pointer[0]
        instldir = pointer[1]
        tag_dlpath = pointer[2]
        m = pointer[3]

        # installs a given mod (only in zip format for now)
        zf = zipfile.ZipFile(dlpath)
        print(m)
        zf.extractall(instldir)
        zf.close()

        # include special case for spaars module
        # make backup of Assembly-UnityScript.dll
        # then copy the dll from zip
        if 'spaar' in dlpath:
            pointer2 = Parser.parse_instl_spaar()
            us = pointer2[0]
            us_bkp = pointer2[1]
            us_instlpath = pointer2[2]
            m1 = pointer2[3]
            m2 = pointer2[4]
            print('\n')
            for i in range(len(pointer2)):
                print(pointer2[i])

            # make backup of Assembly-UnityScript.dll
            print(m1)
            os.rename(us, us_bkp)
            print(m2)
            shutil.copyfile(us_instlpath, us)

        # tag the downloaded file as installed
        os.rename(dlpath, tag_dlpath)
        print('done')