File: CleanupRunDirectory.py

package info (click to toggle)
shasta 0.14.0-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 29,648 kB
  • sloc: cpp: 82,262; python: 2,348; makefile: 223; sh: 143
file content (36 lines) | stat: -rwxr-xr-x 937 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/python3

import os
import sys


def parseArguments():
    helpMessage = """
    This unmounts the Data directory for the Shasta run in the current directory.
    Invoke without arguments.
    It uses sudo to invoke a command that requires root privileges,
    so depending on your sudo set up it may ask for your password.
    """

    if not len(sys.argv) == 1:
        print(helpMessage)
        exit(1)


def cleanUpRunDirectory(requireUserInput=True):
    if requireUserInput:
        response = input('This will destroy binary data in memory in the Data directory.\nEnter (Yes/yes/Y/y) if you really want to do that:\n')   
        if not response in set(['Yes', 'Y', 'y', 'yes']):
            print('Nothing done.')
            exit(0)
            
    os.system('sudo umount Data')  
    os.rmdir('Data')          


def main():
    parseArguments()
    cleanUpRunDirectory()
    
if __name__ == "__main__":
    main()