mirror of
				https://github.com/prometheus/prometheus.git
				synced 2025-10-31 16:31:03 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| # Copyright 2021 The Prometheus Authors
 | |
| # Licensed under the Apache License, Version 2.0 (the "License");
 | |
| # you may not use this file except in compliance with the License.
 | |
| # You may obtain a copy of the License at
 | |
| #
 | |
| # http://www.apache.org/licenses/LICENSE-2.0
 | |
| #
 | |
| # Unless required by applicable law or agreed to in writing, software
 | |
| # distributed under the License is distributed on an "AS IS" BASIS,
 | |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
| # See the License for the specific language governing permissions and
 | |
| # limitations under the License.
 | |
| 
 | |
| set -e
 | |
| 
 | |
| if ! [[ -w  $HOME ]]
 | |
| then
 | |
|   export npm_config_cache=$(mktemp -d)
 | |
| fi
 | |
| 
 | |
| buildOrder=(lezer-promql codemirror-promql)
 | |
| 
 | |
| function buildModule() {
 | |
|   for module in "${buildOrder[@]}"; do
 | |
|     echo "build ${module}"
 | |
|     npm run build -w "@prometheus-io/${module}"
 | |
|   done
 | |
| }
 | |
| 
 | |
| function buildReactApp() {
 | |
|   echo "build react-app"
 | |
|   npm run build -w @prometheus-io/app
 | |
|   rm -rf ./static/react
 | |
|   mv ./react-app/build ./static/react
 | |
| }
 | |
| 
 | |
| for i in "$@"; do
 | |
|   case ${i} in
 | |
|   --all)
 | |
|     buildModule
 | |
|     buildReactApp
 | |
|     shift
 | |
|     ;;
 | |
|   --build-module)
 | |
|     buildModule
 | |
|     shift
 | |
|     ;;
 | |
|   esac
 | |
| done
 |