Changeset 64898


Ignore:
Timestamp:
Mar 24, 2015, 2:23:17 AM (9 years ago)
Author:
lucadelu
Message:

r.unpack: added -o flag to overwrite project system; thanks to Nikos Alexandris

File:
1 edited

Legend:

Unmodified
Added
Removed
  • grass/trunk/scripts/r.unpack/r.unpack.py

    r63871 r64898  
    3131#%flag
    3232#% key: o
    33 #% description: Override projection check (use current location's projection)
     33#% description: Override projection check (use location's projection)
    3434#% guisection: Output settings
    3535#%end
     
    5454    global tmp_dir
    5555    tmp_dir = grass.tempdir()
    56     grass.debug('tmp_dir = %s' % tmp_dir)
     56    grass.debug('tmp_dir = {tmpdir}'.format(tmpdir=tmp_dir))
    5757
    5858    if not os.path.exists(infile):
    59         grass.fatal(_("File <%s> not found") % infile)
     59        grass.fatal(_('File {name} not found.'.format(name=infile)))
    6060
    6161    gisenv = grass.gisenv()
     
    8080    if gfile['file']:
    8181        if os.environ.get('GRASS_OVERWRITE', '0') != '1':
    82             grass.fatal(_("Raster map <%s> already exists") % map_name)
     82            grass.fatal(_('Raster map <{name}> already exists'.format(name=map_name)))
    8383        else:
    84             grass.warning(_("Raster map <%s> already exists and will be overwritten") % map_name)
     84            grass.warning(_('Raster map <{name}> already exists and will be overwritten'.format(name=map_name)))
    8585
    8686    # extract data
     
    9191        pass
    9292    elif os.path.exists('coor'):
    93         grass.fatal(_("This GRASS GIS pack file contains vector data. Use "
    94                       "v.unpack to unpack <%s>" % map_name))
     93        grass.fatal(_('This GRASS GIS pack file contains vector data. Use '
     94                      'v.unpack to unpack <{name}>'.format(name=map_name)))
    9595    else:
    9696        grass.fatal(_("Pack file unreadable"))
    9797
    9898    # check projection compatibility in a rather crappy way
    99     diff_result_1 = diff_result_2 = None
    100     proj_info_file_1 = 'PROJ_INFO'
    101     proj_info_file_2 = os.path.join(mset_dir, '..', 'PERMANENT', 'PROJ_INFO')
    102     if not grass.compare_key_value_text_files(filename_a=proj_info_file_1,
    103                                               filename_b=proj_info_file_2,
    104                                               proj=True):
    105         diff_result_1 = diff_files(proj_info_file_1, proj_info_file_2)
    10699
    107     proj_units_file_1 = 'PROJ_UNITS'
    108     proj_units_file_2 = os.path.join(mset_dir, '..', 'PERMANENT', 'PROJ_UNITS')
    109     if not grass.compare_key_value_text_files(filename_a=proj_units_file_1,
    110                                               filename_b=proj_units_file_2,
    111                                               units=True):
    112         diff_result_2 = diff_files(proj_units_file_1, proj_units_file_2)
    113 
    114     if diff_result_1 or diff_result_2:
    115         if flags['o']:
    116             grass.warning(_("Projection information does not match. Proceeding..."))
    117         else:
     100    if flags['o']:
     101        grass.warning(_("Overriding projection check (using current location's projection)."))
     102       
     103    else:
     104       
     105        diff_result_1 = diff_result_2 = None
     106       
     107        proj_info_file_1 = 'PROJ_INFO'
     108        proj_info_file_2 = os.path.join(mset_dir, '..', 'PERMANENT', 'PROJ_INFO')   
     109   
     110        if not grass.compare_key_value_text_files(filename_a=proj_info_file_1,
     111                                                  filename_b=proj_info_file_2,
     112                                                  proj=True):                                                     
     113            diff_result_1 = diff_files(proj_info_file_1, proj_info_file_2)
     114   
     115        proj_units_file_1 = 'PROJ_UNITS'
     116        proj_units_file_2 = os.path.join(mset_dir, '..', 'PERMANENT', 'PROJ_UNITS')
     117   
     118        if not grass.compare_key_value_text_files(filename_a=proj_units_file_1,
     119                                                  filename_b=proj_units_file_2,
     120                                                  units=True):                                                     
     121            diff_result_2 = diff_files(proj_units_file_1, proj_units_file_2)
     122   
     123        if diff_result_1 or diff_result_2:
     124           
    118125            if diff_result_1:
    119126                grass.warning(_("Difference between PROJ_INFO file of packed map "
     
    139146            shutil.copyfile(element, os.path.join(mset_dir, element, map_name))
    140147
    141     grass.message(_("Raster map <%s> unpacked") % map_name)
     148    grass.message(_('Raster map <{name}> unpacked'.format(name=map_name)))
    142149
    143150if __name__ == "__main__":
Note: See TracChangeset for help on using the changeset viewer.