initial
[esdi.git] / esdi.runs / synth_1 / ISEWrap.sh
CommitLineData
629d050f
IS
1#!/bin/sh
2
3#
4# Vivado(TM)
5# ISEWrap.sh: Vivado Runs Script for UNIX
6# Copyright 1986-1999, 2001-2013 Xilinx, Inc. All Rights Reserved.
7#
8
9HD_LOG=$1
10shift
11
12# CHECK for a STOP FILE
13if [ -f .stop.rst ]
14then
15echo "" >> $HD_LOG
16echo "*** Halting run - EA reset detected ***" >> $HD_LOG
17echo "" >> $HD_LOG
18exit 1
19fi
20
21ISE_STEP=$1
22shift
23
24# WRITE STEP HEADER to LOG
25echo "" >> $HD_LOG
26echo "*** Running $ISE_STEP" >> $HD_LOG
27echo " with args $@" >> $HD_LOG
28echo "" >> $HD_LOG
29
30# LAUNCH!
31$ISE_STEP "$@" >> $HD_LOG 2>&1 &
32
33# BEGIN file creation
34ISE_PID=$!
35if [ X != X$HOSTNAME ]
36then
37ISE_HOST=$HOSTNAME #bash
38else
39ISE_HOST=$HOST #csh
40fi
41ISE_USER=$USER
42
43ISE_HOSTCORE=$(awk '/^processor/{print $3}' /proc/cpuinfo | wc -l)
44ISE_MEMTOTAL=$(awk '/MemTotal/ {print $2}' /proc/meminfo)
45
46ISE_BEGINFILE=.$ISE_STEP.begin.rst
47/bin/touch $ISE_BEGINFILE
48echo "<?xml version=\"1.0\"?>" >> $ISE_BEGINFILE
49echo "<ProcessHandle Version=\"1\" Minor=\"0\">" >> $ISE_BEGINFILE
50echo " <Process Command=\"$ISE_STEP\" Owner=\"$ISE_USER\" Host=\"$ISE_HOST\" Pid=\"$ISE_PID\" HostCore=\"$ISE_HOSTCORE\" HostMemory=\"$ISE_MEMTOTAL\">" >> $ISE_BEGINFILE
51echo " </Process>" >> $ISE_BEGINFILE
52echo "</ProcessHandle>" >> $ISE_BEGINFILE
53
54# WAIT for ISEStep to finish
55wait $ISE_PID
56
57# END/ERROR file creation
58RETVAL=$?
59if [ $RETVAL -eq 0 ]
60then
61 /bin/touch .$ISE_STEP.end.rst
62else
63 /bin/touch .$ISE_STEP.error.rst
64fi
65
66exit $RETVAL
67