Hard link bundles if on same partition, else copy as before
This commit is contained in:
		
							parent
							
								
									0923a26853
								
							
						
					
					
						commit
						c24ea8311d
					
				@ -38,11 +38,22 @@ class extractData:
 | 
			
		||||
                infoFiles.append(File)
 | 
			
		||||
        return infoFiles
 | 
			
		||||
 | 
			
		||||
    def copyBundle(self, bundleSrc, activityName):
 | 
			
		||||
        shutil.copy2(
 | 
			
		||||
            bundleSrc,
 | 
			
		||||
            self.websiteDir+"bundles/"+activityName+".xo"
 | 
			
		||||
            )
 | 
			
		||||
    def copyBundle(self, source, activityName):
 | 
			
		||||
        destination = self.websiteDir+"bundles/"+activityName+".xo"
 | 
			
		||||
        # move this code block to a portable function
 | 
			
		||||
        # copyFile(source, destination)
 | 
			
		||||
        try:
 | 
			
		||||
            # hard link if on same partition
 | 
			
		||||
            os.link(source, destination)
 | 
			
		||||
        except FileExistsError:
 | 
			
		||||
            # FIXME: create a portable function to compare if two files
 | 
			
		||||
            # are same and use it here
 | 
			
		||||
            pass
 | 
			
		||||
        except OSError:
 | 
			
		||||
            # copy if on different partition
 | 
			
		||||
            shutil.copy2(source, destination)
 | 
			
		||||
        except Exception as unknownError:
 | 
			
		||||
            raise unknownError
 | 
			
		||||
 | 
			
		||||
    def createDirectories(self):
 | 
			
		||||
        assert CreateDir(self.websiteDir+"app")
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user