162306a36Sopenharmony_ci#!/bin/sh 262306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 362306a36Sopenharmony_ci# 462306a36Sopenharmony_ci# Script which clones and installs the latest pm-graph 562306a36Sopenharmony_ci# from http://github.com/intel/pm-graph.git 662306a36Sopenharmony_ci 762306a36Sopenharmony_ciOUT=`mktemp -d 2>/dev/null` 862306a36Sopenharmony_ciif [ -z "$OUT" -o ! -e $OUT ]; then 962306a36Sopenharmony_ci echo "ERROR: mktemp failed to create folder" 1062306a36Sopenharmony_ci exit 1162306a36Sopenharmony_cifi 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_cicleanup() { 1462306a36Sopenharmony_ci if [ -e "$OUT" ]; then 1562306a36Sopenharmony_ci cd $OUT 1662306a36Sopenharmony_ci rm -rf pm-graph 1762306a36Sopenharmony_ci cd /tmp 1862306a36Sopenharmony_ci rmdir $OUT 1962306a36Sopenharmony_ci fi 2062306a36Sopenharmony_ci} 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_cigit clone http://github.com/intel/pm-graph.git $OUT/pm-graph 2362306a36Sopenharmony_ciif [ ! -e "$OUT/pm-graph/sleepgraph.py" ]; then 2462306a36Sopenharmony_ci echo "ERROR: pm-graph github repo failed to clone" 2562306a36Sopenharmony_ci cleanup 2662306a36Sopenharmony_ci exit 2762306a36Sopenharmony_cifi 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_cicd $OUT/pm-graph 3062306a36Sopenharmony_ciecho "INSTALLING PM-GRAPH" 3162306a36Sopenharmony_cisudo make install 3262306a36Sopenharmony_ciif [ $? -eq 0 ]; then 3362306a36Sopenharmony_ci echo "INSTALL SUCCESS" 3462306a36Sopenharmony_ci sleepgraph -v 3562306a36Sopenharmony_cielse 3662306a36Sopenharmony_ci echo "INSTALL FAILED" 3762306a36Sopenharmony_cifi 3862306a36Sopenharmony_cicleanup 39