Mac uninstall script fixes.

This commit is contained in:
Adam Ierymenko 2013-12-19 10:51:46 -08:00
parent 4ddf97be4e
commit 191d204674
3 changed files with 230 additions and 197 deletions

1
.gitignore vendored
View file

@ -35,3 +35,4 @@ mac-tap/tuntap/tap.kext
/zt1-*-install /zt1-*-install
/file2lz4c /file2lz4c
.qmake.stash .qmake.stash
*.autosave

View file

@ -40,6 +40,53 @@
</property> </property>
<item> <item>
<widget class="QWidget" name="leftWidget" native="true"> <widget class="QWidget" name="leftWidget" native="true">
<layout class="QVBoxLayout" name="verticalLayout_2">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QLabel" name="nameLabel">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<pointsize>15</pointsize>
</font>
</property>
<property name="styleSheet">
<string notr="true">background-color: rgba(0,0,0,25);
padding: 0.25em;
margin: 0;</string>
</property>
<property name="text">
<string>networkname</string>
</property>
<property name="textFormat">
<enum>Qt::PlainText</enum>
</property>
<property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
</property>
<property name="textInteractionFlags">
<set>Qt::NoTextInteraction</set>
</property>
</widget>
</item>
<item>
<widget class="QWidget" name="networkStatsWidget" native="true">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Expanding"> <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
<horstretch>0</horstretch> <horstretch>0</horstretch>
@ -122,32 +169,6 @@ QPushButton:hover {
</widget> </widget>
</item> </item>
<item row="3" column="0"> <item row="3" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Name:</string>
</property>
<property name="textFormat">
<enum>Qt::PlainText</enum>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QLabel" name="nameLabel">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>?</string>
</property>
<property name="textFormat">
<enum>Qt::PlainText</enum>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_5"> <widget class="QLabel" name="label_5">
<property name="text"> <property name="text">
<string>Type:</string> <string>Type:</string>
@ -157,7 +178,7 @@ QPushButton:hover {
</property> </property>
</widget> </widget>
</item> </item>
<item row="4" column="1"> <item row="3" column="1">
<widget class="QLabel" name="networkTypeLabel"> <widget class="QLabel" name="networkTypeLabel">
<property name="font"> <property name="font">
<font> <font>
@ -173,7 +194,7 @@ QPushButton:hover {
</property> </property>
</widget> </widget>
</item> </item>
<item row="5" column="0"> <item row="4" column="0">
<widget class="QLabel" name="label"> <widget class="QLabel" name="label">
<property name="text"> <property name="text">
<string>Status:</string> <string>Status:</string>
@ -183,33 +204,7 @@ QPushButton:hover {
</property> </property>
</widget> </widget>
</item> </item>
<item row="6" column="0"> <item row="4" column="1">
<widget class="QLabel" name="label_4">
<property name="text">
<string>Device:</string>
</property>
<property name="textFormat">
<enum>Qt::PlainText</enum>
</property>
</widget>
</item>
<item row="6" column="1">
<widget class="QLabel" name="deviceLabel">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>?</string>
</property>
<property name="textFormat">
<enum>Qt::PlainText</enum>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QWidget" name="widget" native="true"> <widget class="QWidget" name="widget" native="true">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred"> <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
@ -292,6 +287,35 @@ QPushButton:hover {
</layout> </layout>
</widget> </widget>
</item> </item>
<item row="5" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>Device:</string>
</property>
<property name="textFormat">
<enum>Qt::PlainText</enum>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QLabel" name="deviceLabel">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>?</string>
</property>
<property name="textFormat">
<enum>Qt::PlainText</enum>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout> </layout>
</widget> </widget>
</item> </item>
@ -455,7 +479,6 @@ QListWidget:hover {
</layout> </layout>
</widget> </widget>
<tabstops> <tabstops>
<tabstop>networkIdPushButton</tabstop>
<tabstop>ipListWidget</tabstop> <tabstop>ipListWidget</tabstop>
<tabstop>leaveNetworkButton</tabstop> <tabstop>leaveNetworkButton</tabstop>
</tabstops> </tabstops>

View file

@ -10,11 +10,20 @@ if [ "$UID" -ne 0 ]; then
exit 1 exit 1
fi fi
# Run with -q to be quieter and run without delay
quickAndQuiet=0
if [ "$1" = "-q" ]; then
quickAndQuiet=1
echo() { :; }
fi
echo echo
echo "This will uninstall ZeroTier One, hit CTRL+C to abort." if [ $quickAndQuiet -eq 0 ]; then
echo "Waiting 5 seconds..." echo "This will uninstall ZeroTier One, hit CTRL+C to abort."
sleep 5 echo "Waiting 5 seconds..."
sleep 5
fi
echo "Unloading and removing LaunchDaemons item..." echo "Unloading and removing LaunchDaemons item..."
launchctl unload /Library/LaunchDaemons/com.zerotier.one.plist launchctl unload /Library/LaunchDaemons/com.zerotier.one.plist
@ -27,11 +36,11 @@ killall -KILL zerotier-one >>/dev/null 2>&1
sleep 1 sleep 1
echo "Unloading kernel extension..." echo "Unloading kernel extension..."
kextunload "$ztpath/tap.kext" kextunload "$ztpath/tap.kext" >>/dev/null 2>&1
echo "Erasing UI app, binary, and support files..." echo "Erasing UI app, binary, and support files..."
cd $ztpath cd "$ztpath"
rm -rfv "$ztapp" zerotier-one *.persist authtoken.secret identity.public *.log *.pid *.kext *.sh rm -rfv "$ztapp" zerotier-one *.persist authtoken.secret identity.public *.log *.pid *.kext *.sh networks.d updates.d shutdownIfUnreadable
echo "Done." echo "Done."
echo echo