OpenCores
URL https://opencores.org/ocsvn/fwrisc/fwrisc/trunk

Subversion Repositories fwrisc

[/] [fwrisc/] [trunk/] [scripts/] [ivpm.py] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 mballance
#!/usr/bin/python
2
 
3
#****************************************************************************
4
#* ivpm.py
5
#* 
6
#* This is the bootstrap ivpm.py script that is included with each project.
7
#* This script ensures that the *actual* ivpm is downloaded in the 
8
#* project packages dir
9
#****************************************************************************
10
import os.path
11
import sys
12
import subprocess
13
 
14
#********************************************************************
15
#* download_ivpm
16
#*
17
#* 
18
#********************************************************************
19
def download_ivpm(packages_dir):
20
    if os.path.isdir(packages_dir) == False:
21
        os.makedirs(packages_dir)
22
 
23
    cwd = os.getcwd()
24
    os.chdir(packages_dir)
25
    status = os.system("git clone https://github.com/mballance/ivpm.git")
26
    os.chdir(cwd);
27
 
28
def main():
29
    scripts_dir = os.path.dirname(os.path.realpath(__file__))
30
    project_dir = os.path.dirname(scripts_dir)
31
    packages_dir = project_dir + "/packages"
32
    ivpm_dir = packages_dir + "/ivpm"
33
 
34
    help_requested = False;
35
 
36
    for arg in sys.argv:
37
        if (arg == "-help" or arg == "--help"
38
            or arg == "-h" or arg == "--h"
39
            or arg == "-?"):
40
            help_requested = True
41
 
42
 
43
    # First see if we've already downloaded IVPM
44
    if os.path.isdir(ivpm_dir) == False:
45
        if (help_requested):
46
            print "Local help";
47
            sys.exit(1);
48
        download_ivpm(packages_dir)
49
 
50
    # Bring in the actual IVPM script and call it
51
    sys.path.insert(0, ivpm_dir + "/scripts")
52
    import ivpm
53
    ivpm.ivpm_main(project_dir, sys.argv)
54
 
55
if __name__ == "__main__":
56
    main()

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.