-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathinstall_sunf95
More file actions
executable file
·31 lines (25 loc) · 1.07 KB
/
install_sunf95
File metadata and controls
executable file
·31 lines (25 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env bash
# Usage: bash install_sunf95
REPO_NAME=OracleDevStd
GIT_ADDR="https://github.com/zaikunzhang/$REPO_NAME.git"
TMP_DIR="$(mktemp -d)"
# Clone the OracleDevStd repository to the temporary directory
git clone "$GIT_ADDR" "$TMP_DIR/$REPO_NAME"
ORACLE_7Z="$TMP_DIR/$REPO_NAME/OracleDevStd.7z.001"
# Decompress the OracleDevStd archive
mkdir -p "$HOME"/tmp
ORACLE_DIR=$(mktemp -d -p "$HOME"/tmp/)
7za x "$ORACLE_7Z" -aoa -o"$ORACLE_DIR" # -aoa: overwrite all existing files without prompt
ORACLE_DIR="$ORACLE_DIR/OracleDevStd"
# Remove the temporary directory
rm -rf "$TMP_DIR"
# Set environment variable for subsequent steps
echo "PATH=$PATH:$ORACLE_DIR/bin" >> "$GITHUB_ENV"
echo "LD_LIBRARY_PATH=$ORACLE_DIR/lib/compilers/sys/amd64:$ORACLE_DIR/lib/compilers/sys/:$LD_LIBRARY_PATH" >> "$GITHUB_ENV"
# Show the result of the installation.
export PATH=$PATH:$ORACLE_DIR/bin
export LD_LIBRARY_PATH=$ORACLE_DIR/lib/compilers/sys/amd64:$ORACLE_DIR/lib/compilers/sys/:$LD_LIBRARY_PATH
echo "The sunf95 installed is:"
sunf95 -V
echo "The path to sunf95 is:"
command -v sunf95