You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					27 lines
				
				695 B
			
		
		
			
		
	
	
					27 lines
				
				695 B
			| 
								 
											1 year ago
										 
									 | 
							
								#!/bin/bash
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								rm -r gen/ts
							 | 
						||
| 
								 | 
							
								rm -r gen/js
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								mkdir gen/ts
							 | 
						||
| 
								 | 
							
								mkdir gen/js
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								echo "Installing needed npm modules"
							 | 
						||
| 
								 | 
							
								npm i capnpc-ts capnp-ts
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								capnpc -o node_modules/.bin/capnpc-ts:gen/ts log.capnp car.capnp
							 | 
						||
| 
								 | 
							
								capnpc -o node_modules/.bin/capnpc-ts:gen/ts car.capnp
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								cat log.capnp | egrep '\([a-zA-Z]*\.[^\s]+\.[^s]+\)' | sed 's/^.*([a-zA-Z]*\.\([a-zA-Z.]*\)).*/\1/' | while read line
							 | 
						||
| 
								 | 
							
								do
							 | 
						||
| 
								 | 
							
								  TOKEN=`echo $line | sed 's/\./_/g'`
							 | 
						||
| 
								 | 
							
								  ROOT=`echo $line | sed 's/\..*$//g'`
							 | 
						||
| 
								 | 
							
								  cat gen/ts/log.capnp.ts | grep '^import.*'${TOKEN}
							 | 
						||
| 
								 | 
							
								  if [[ "$?" == "1" ]]
							 | 
						||
| 
								 | 
							
								  then
							 | 
						||
| 
								 | 
							
								    sed -i 's/^\(import {.*\)'${ROOT}'\(,*\) \(.*\)$/\1'${ROOT}', '${TOKEN}'\2 \3/' ./gen/ts/log.capnp.ts
							 | 
						||
| 
								 | 
							
								  fi
							 | 
						||
| 
								 | 
							
								done
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								tsc ./gen/ts/* --lib es2015 --outDir ./gen/js
							 |