ec2_post_init
Populate STScI EC2 instances with ease
jwst.sh
1#!/usr/bin/env bash
2source ec2pinit.inc.sh
3
4# Update system packages
6
7# Install additional packages
9 gcc \
10 git \
11 sudo
12
13# "become" the target user
14sys_user_push ec2-user
15
16miniconda_root=$HOME/miniconda3
17miniconda_version="py39_4.12.0"
18
19# Install miniconda
20mc_install "$miniconda_version" "$miniconda_root"
21
22# Configure miniconda for user
23mc_initialize "$miniconda_root"
24
25# Install JWST pipeline release
26export CFLAGS="-std=gnu99"
28
29# Return to root user
31
32# Reset target user's home directory permissions
mc_initialize(dest)
Configures user account to load conda at login.
mc_install(version, dest)
Installs Miniconda3.
ac_releases_install_jwst(version)
Install the JWST pipeline.
sys_user_pop()
Restore caller environment after sys_user_push()
Definition: system.inc.sh:69
sys_pkg_install(...)
Install a system package.
Definition: system.inc.sh:244
sys_user_push(name)
Lazily "become" another user.
Definition: system.inc.sh:53
sys_reset_home_ownership(user)
Resets ownership of a user (after sys_user_push()/sys_user_pop())
Definition: system.inc.sh:126
sys_pkg_update_all()
Update all system packages.
Definition: system.inc.sh:261