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