feature: Allow developers to use Spack for partial builds (#12006)
Added new diy option.
This commit is contained in:
		
				
					committed by
					
						
						Tamara Dahlgren
					
				
			
			
				
	
			
			
			
						parent
						
							c9b6c78d3a
						
					
				
				
					commit
					5cf8878185
				
			@@ -38,6 +38,9 @@ def setup_parser(subparser):
 | 
				
			|||||||
    subparser.add_argument(
 | 
					    subparser.add_argument(
 | 
				
			||||||
        '-q', '--quiet', action='store_true', dest='quiet',
 | 
					        '-q', '--quiet', action='store_true', dest='quiet',
 | 
				
			||||||
        help="do not display verbose build output while installing")
 | 
					        help="do not display verbose build output while installing")
 | 
				
			||||||
 | 
					    subparser.add_argument(
 | 
				
			||||||
 | 
					        '-u', '--until', type=str, dest='until', default=None,
 | 
				
			||||||
 | 
					        help="phase to stop after when installing (default None)")
 | 
				
			||||||
    subparser.add_argument(
 | 
					    subparser.add_argument(
 | 
				
			||||||
        'spec', nargs=argparse.REMAINDER,
 | 
					        'spec', nargs=argparse.REMAINDER,
 | 
				
			||||||
        help="specs to use for install. must contain package AND version")
 | 
					        help="specs to use for install. must contain package AND version")
 | 
				
			||||||
@@ -90,4 +93,5 @@ def diy(self, args):
 | 
				
			|||||||
        install_deps=not args.ignore_deps,
 | 
					        install_deps=not args.ignore_deps,
 | 
				
			||||||
        verbose=not args.quiet,
 | 
					        verbose=not args.quiet,
 | 
				
			||||||
        keep_stage=True,   # don't remove source dir for DIY.
 | 
					        keep_stage=True,   # don't remove source dir for DIY.
 | 
				
			||||||
        dirty=args.dirty)
 | 
					        dirty=args.dirty,
 | 
				
			||||||
 | 
					        stop_at=args.until)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -404,7 +404,7 @@ function _spack_diy {
 | 
				
			|||||||
        compgen -W "-h --help -j --jobs -d --source-path
 | 
					        compgen -W "-h --help -j --jobs -d --source-path
 | 
				
			||||||
                    -i --ignore-dependencies -n --no-checksum
 | 
					                    -i --ignore-dependencies -n --no-checksum
 | 
				
			||||||
                    --keep-prefix --skip-patch -q --quiet --clean
 | 
					                    --keep-prefix --skip-patch -q --quiet --clean
 | 
				
			||||||
                    --dirty" -- "$cur"
 | 
					                    --dirty -u --until" -- "$cur"
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
        compgen -W "$(_all_packages)" -- "$cur"
 | 
					        compgen -W "$(_all_packages)" -- "$cur"
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user