buildframework/helium/tools/preparation/freedisk.py
changeset 179 d8ac696cc51f
parent 1 be27ed110b50
equal deleted inserted replaced
1:be27ed110b50 179:d8ac696cc51f
    44     """
    44     """
    45     try:
    45     try:
    46         if sys.platform == "win32":
    46         if sys.platform == "win32":
    47             import win32file
    47             import win32file
    48             free_bytes = win32file.GetDiskFreeSpaceEx(drive)[0]
    48             free_bytes = win32file.GetDiskFreeSpaceEx(drive)[0]
       
    49         elif 'java' in sys.platform:
       
    50             import java.io
       
    51             free_bytes = java.io.File(drive).getFreeSpace()
    49         else:
    52         else:
    50             import os
    53             import os
    51             import statvfs
    54             import statvfs
    52             # pylint: disable-msg=E1101
    55             # pylint: disable-msg=E1101
    53             stats = os.statvfs(drive)
    56             stats = os.statvfs(drive)
    59         print help_string
    62         print help_string
    60         sys.exit(-2)
    63         sys.exit(-2)
    61 
    64 
    62     free_space = free_bytes / (1024 * 1024)
    65     free_space = free_bytes / (1024 * 1024)
    63 
    66 
    64 
       
    65     print "drive:", drive
    67     print "drive:", drive
    66     print "Required Space:", space_required
    68     print "Required Space:", space_required
    67     print "Free Space:", free_space
    69     print "Free Space:", free_space
    68     
    70     
    69     if space_required < free_space:
    71     if space_required < free_space:
    70         print "Enough free space"
    72         print "Enough free space"
    71         sys.exit(0)
       
    72     else:
    73     else:
    73         print "Not enough free space, exiting"
    74         print "Not enough free space, exiting"
    74         sys.exit(-1)
    75         sys.exit(-1)
    75 
    76 
    76     
    77