summarylogtreecommitdiffstats
path: root/modustoolbox.install
blob: 4a5f2787743d060b314a1d094ecccc88aec779f4 (plain)
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
post_install() {
    echo "Running post-install/upgrade script..."

    # Define ModusToolbox location as the parent to resources_x.y.z folder
    PRODUCT_HOME="/opt/ModusToolbox"
    SHORT_VERSION="3.5"
    cd ${PRODUCT_HOME}/resources_${SHORT_VERSION}.0
    # Path to resources_x.y.z folder
    SCRIPTS_DIR="."

    # Find and install udev rules
    # Comment out the line: "sudo service udev restart" in the scripts because
    # udev does not need to be restarted for changes to take effect.
    find "${PRODUCT_HOME}/tools_${SHORT_VERSION}" -type f -name "install_rules.sh" -not -path "*/sample_code/*" -executable -exec sed -i '/\bsudo service udev restart\b/s/^/# /' {} \; -exec bash {} \;

    # Execute tools_x.y/modus-shell/postinstall
    "${PRODUCT_HOME}/tools_${SHORT_VERSION}/modus-shell/postinstall"

    # Create environment variable
    if [ -d "/etc/profile.d" ]; then
        echo "export CY_TOOLS_PATHS=${PRODUCT_HOME}/tools_${SHORT_VERSION}" > "${SCRIPTS_DIR}/set_env_var.sh"
        install -Dm644 "${SCRIPTS_DIR}/set_env_var.sh" "/etc/profile.d/modustoolbox_${SHORT_VERSION}.sh"
    fi
}

post_upgrade() {
    post_install
}