Changeset 654f842 in rtems-libbsd for freebsd-to-rtems.py


Ignore:
Timestamp:
Mar 12, 2012, 11:49:31 AM (8 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.11, afaeccc05a556f6aa25ba044a7e49d6aa634a59e, freebsd-9.3, master
Children:
ec94238
Parents:
25b3317
Message:

Move dry run check so more actions are performed during dry run

+ Output is now generated ANYTIME a file is transferred from

one tree to the other.

+ Dry run means that all actions EXCEPT final overwrite of

the destination file are performed.

+ Output message for file copy is in a single location

File:
1 edited

Legend:

Unmodified
Added
Removed
  • freebsd-to-rtems.py

    r25b3317 r654f842  
    157157
    158158# compare and overwrite destination file only if different
    159 def copyIfDifferent(new, old):
     159def copyIfDifferent(new, old, desc, src):
    160160        global filesChanged
     161        # print new + " " + old + " X" + desc + "X "  + src
    161162        if not os.path.exists(old) or \
    162163           filecmp.cmp(new, old, shallow=False) == False:
    163                 shutil.move(new, old)
    164164                filesChanged += 1
     165                print "Install " + desc + src + " => " + dst
     166                if isDryRun == False:
     167                        shutil.move(new, old)
    165168                # print "Move " + new + " to " + old
    166169                return True
     
    171174        global tempFile
    172175        dst = RTEMS_DIR + '/' + PREFIX + '/' + src.replace('rtems/', '')
    173         if isDryRun == True:
    174                 if isVerbose == True:
    175                         print "Install empty - " + dst
    176                 return
    177176        try:
    178                 os.makedirs(os.path.dirname(dst))
     177                if isDryRun == False:
     178                        os.makedirs(os.path.dirname(dst))
    179179        except OSError:
    180180                pass
     
    182182        out.write('/* EMPTY */\n')
    183183        out.close()
    184         if copyIfDifferent(tempFile, dst) == True:
    185                 if isVerbose == True:
    186                         print "Install empty - " + dst
     184        copyIfDifferent(tempFile, dst, "empty file ", "" )
    187185
    188186# fix include paths inside a C or .h file
     
    210208        if target != "generic":
    211209                dst = mapCPUDependentPath(dst)
    212         if isDryRun == True:
    213                 if isVerbose == True:
    214                         print "Install Header - " + src + " => " + dst
    215                 return
    216210        try:
    217                 os.makedirs(os.path.dirname(dst))
     211                if isDryRun == False:
     212                        os.makedirs(os.path.dirname(dst))
    218213        except OSError:
    219214                pass
     
    224219        out.write(data)
    225220        out.close()
    226         if copyIfDifferent(tempFile, dst) == True:
    227                 if isVerbose == True:
    228                         print "Install Header - " + src + " => " + dst
     221        copyIfDifferent(tempFile, dst, "Header ", src)
    229222
    230223
     
    235228        dst = RTEMS_DIR + '/' + PREFIX + '/' + org
    236229        dst = mapContribPath(dst)
    237         if isDryRun == True:
    238                 if isVerbose == True:
    239                         print "Install Source - " + src + " => " + dst
    240                 return
    241230        try:
    242                 os.makedirs(os.path.dirname(dst))
     231                if isDryRun == False:
     232                        os.makedirs(os.path.dirname(dst))
    243233        except OSError:
    244234                pass
     
    250240        out.write(data)
    251241        out.close()
    252         if copyIfDifferent(tempFile, dst) == True:
    253                 if isVerbose == True:
    254                         print "Install Source - " + src + " => " + dst
     242        copyIfDifferent(tempFile, dst, "Source ", src)
    255243
    256244# Revert a header file from the RTEMS BSD tree to the FreeBSD tree
     
    262250                src = mapCPUDependentPath(src)
    263251        dst = FreeBSD_DIR + '/' + org
    264         if isVerbose == True:
    265                 print "Revert Header - " + src + " => " + dst
    266         if isDryRun == True:
    267                 return
    268252        try:
    269                 os.makedirs(os.path.dirname(dst))
     253                if isDryRun == False:
     254                        os.makedirs(os.path.dirname(dst))
    270255        except OSError:
    271256                pass
     
    276261        out.write(data)
    277262        out.close()
    278         if copyIfDifferent(tempFile, dst) == True:
    279                 if isVerbose == True:
    280                         print "Revert Header - " + src + " => " + dst
     263        copyIfDifferent(tempFile, dst, "Header ", src)
    281264
    282265# Revert a source file from the RTEMS BSD tree to the FreeBSD tree
     
    287270        if target != "generic":
    288271                src = mapCPUDependentPath(src)
    289         if isVerbose == True:
    290                 print "Revert Source - " + src + " => " + dst
    291         if isDryRun == True:
    292                 return
    293272        try:
    294                 os.makedirs(os.path.dirname(dst))
     273                if isDryRun == False:
     274                        os.makedirs(os.path.dirname(dst))
    295275        except OSError:
    296276                pass
     
    302282        out.write(data)
    303283        out.close()
    304         if copyIfDifferent(tempFile, dst) == True:
    305                 if isVerbose == True:
    306                         print "Revert Source - " + src + " => " + dst
     284        copyIfDifferent(tempFile, dst, "Source ", src)
    307285
    308286# Remove the output directory
    309287def deleteOutputDirectory():
    310         if isVerbose == True:
    311                 print "Delete Directory - " + RTEMS_DIR
    312         if isDryRun == True:
    313                 return
    314288        try:
    315                 print "Deleting output directory needs to be more precise"
    316                 #shutil.rmtree(RTEMS_DIR)
     289                if isVerbose == True:
     290                        print "Delete Directory - " + RTEMS_DIR + "/freebsd"
     291                if isVerbose == True:
     292                        print "Delete Directory - " + RTEMS_DIR + "/contrib"
     293                if isDryRun == True:
     294                        return
     295                shutil.rmtree(RTEMS_DIR + "/freebsd" )
     296                shutil.rmtree(RTEMS_DIR + "/contrib" )
    317297        except OSError:
    318298            pass
     
    348328        def createMakefile(self):
    349329                global tempFile
    350                 if isDryRun == True:
    351                         if isVerbose == True:
    352                                 print "Create Makefile"
    353                         return
    354330                data = 'include config.inc\n' \
    355331                        '\n' \
     
    432408                out.close()
    433409                makefile = RTEMS_DIR + '/Makefile'
    434                 if copyIfDifferent(tempFile, makefile) == True:
    435                         if isVerbose == True:
    436                                 print "Create Makefile"
     410                copyIfDifferent(tempFile, makefile, "Makefile ", "")
    437411
    438412# Module - logical group of related files we can perform actions on
Note: See TracChangeset for help on using the changeset viewer.