xref: /xnu-12377.41.6/tools/lldbmacros/plugins/iosspeedtracer.sh (revision bbb1b6f9e71b8cdde6e5cd6f4841f207dee3d828)
1*bbb1b6f9SApple OSS Distributions#!/bin/sh
2*bbb1b6f9SApple OSS Distributions
3*bbb1b6f9SApple OSS DistributionsTMPFILE=$(mktemp /var/tmp/iosspeedtracer-$$-XXXXXX)
4*bbb1b6f9SApple OSS DistributionsTMPFILE2=$(mktemp /var/tmp/iosspeedtracer2-$$-XXXXXX)
5*bbb1b6f9SApple OSS Distributionstrap 'rm -f $TMPFILE $TMPFILE2' 0
6*bbb1b6f9SApple OSS Distributions
7*bbb1b6f9SApple OSS Distributions# save stack log for curl
8*bbb1b6f9SApple OSS Distributionscat > $TMPFILE
9*bbb1b6f9SApple OSS Distributions
10*bbb1b6f9SApple OSS Distributionsif security find-internet-password -s ios.apple.com > $TMPFILE2; then
11*bbb1b6f9SApple OSS Distributions    USER=$(sed -n -E -e 's/"acct"<blob>="([^"]*)"/\1/p' < $TMPFILE2)
12*bbb1b6f9SApple OSS Distributions    PW=$(security find-internet-password -a $USER -s ios.apple.com -w)
13*bbb1b6f9SApple OSS Distributions    if [ $? -eq 0 ]; then
14*bbb1b6f9SApple OSS Distributions	curl -u $USER:$PW -X POST -H "Content-Type: text/plain" -H "Accept: text/plain" --data-binary @${TMPFILE} https://ios.apple.com/speedtracer/services/logs
15*bbb1b6f9SApple OSS Distributions    else
16*bbb1b6f9SApple OSS Distributions	echo "security failed -- try security unlock-keychain"
17*bbb1b6f9SApple OSS Distributions    fi
18*bbb1b6f9SApple OSS Distributionselse
19*bbb1b6f9SApple OSS Distributions    echo "no internet password keychain item for ios.apple.com?!"
20*bbb1b6f9SApple OSS Distributionsfi
21