38 lines
		
	
	
		
			690 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			690 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
| #!/usr/bin/env bash
 | |
| 
 | |
| ENTRYPOINT="$(pwd)"
 | |
| 
 | |
| mkdir js
 | |
| cd js
 | |
| 
 | |
| curl -O 'https://packages.matrix.org/npm/olm/olm-3.1.4.tgz'
 | |
| tar xaf olm-3.1.4.tgz
 | |
| 
 | |
| cd ..
 | |
| 
 | |
| if [ -f /usr/lib/x86_64-linux-gnu/libolm.so.3 ]; then
 | |
|   mkdir -p ffi/olm/
 | |
|   ln -sf /usr/lib/x86_64-linux-gnu/libolm.so.3 ffi/olm/libolm.so
 | |
| # alpine specific location
 | |
| elif [ -f /usr/lib/libolm.so.3 ]; then
 | |
|   mkdir -p ffi/olm
 | |
|   ln -sf /usr/lib/libolm.so.3 ffi/olm/libolm.so
 | |
| else
 | |
|   mkdir ffi
 | |
|   cd ffi
 | |
|   cd ..
 | |
|   git clone --depth 1 https://gitlab.matrix.org/matrix-org/olm.git
 | |
|   cd olm
 | |
|   cmake -DCMAKE_BUILD_TYPE=Release .
 | |
|   cmake --build .
 | |
|   cd ..
 | |
| fi
 | |
| 
 | |
| cd "$ENTRYPOINT"
 | |
| 
 | |
| if which flutter >/dev/null; then
 | |
|   flutter pub get
 | |
| else
 | |
|   dart pub get
 | |
| fi
 |