ec2_post_init
Populate STScI EC2 instances with ease
cumulative.sh
1#!/usr/bin/env bash
2source ec2pinit.inc.sh
3
4# Update system packages
6
7# Install additional packages
8if (( $HAVE_DNF )) || (( $HAVE_YUM )); then
9 sys_pkg_install \
10 gcc \
11 bzip2-devel \
12 curl \
13 gcc \
14 gcc-c++ \
15 gcc-gfortran \
16 git \
17 glibc-devel \
18 kernel-devel \
19 libX11-devel \
20 mesa-libGL \
21 mesa-libGLU \
22 ncurses-devel \
23 openssh-server \
24 subversion \
25 sudo \
26 wget \
27 zlib-devel \
28 xauth \
29 xterm
30elif (( $HAVE_APT )); then
31 sys_pkg_install \
32 build-essential \
33 gcc \
34 bzip2 \
35 curl \
36 gcc \
37 g++ \
38 gfortran \
39 git \
40 libc6-dev \
41 libx11-dev \
42 libgl1-mesa-dri \
43 libgl1-mesa-glx \
44 libglu1-mesa \
45 libncurses5-dev \
46 openssh-server \
47 subversion \
48 sudo \
49 wget \
50 zlib1g-dev \
51 xauth \
52 xterm
53fi
54
55# "become" the target user
56sys_user_push ec2-user
57
58miniconda_root=$HOME/miniconda3
59miniconda_version="py39_4.11.0"
60export CFLAGS="-std=gnu99"
61
62# Install miniconda
63mc_install "$miniconda_version" "$miniconda_root" || true
64mc_initialize "$miniconda_root"
65
66# Install HST pipeline
68
69# Install JWST pipeline
71
72# Handle recently introduced packaging bug 05/2022 (old upstream tag deleted)
73sed --follow-symlinks -i 's/hsluv.*/hsluv==5.0.3/' $ac_releases_path/de/f/*.yml
74
75# Install
76ac_releases_install_data_analysis "f"
77
78# Clean up conda packages and caches
79mc_clean
80
81# return to root user
82sys_user_pop
83
84# Reset target user's home directory permissions
85sys_reset_home_ownership ec2-user
86
87# Clean up package manager
88sys_pkg_clean
mc_initialize(dest)
Configures user account to load conda at login.
mc_install(version, dest)
Installs Miniconda3.
ac_releases_install_hst(version)
Install the HST pipeline.
ac_releases_install_jwst(version)
Install the JWST pipeline.
sys_user_push(name)
Lazily "become" another user.
Definition: system.inc.sh:53
sys_pkg_update_all()
Update all system packages.
Definition: system.inc.sh:261