#! /usr/bin/perl -w␊ |
␊ |
use warnings;␊ |
use strict;␊ |
␊ |
␊ |
if(`uname -a` =~ m/Darwin/) {␊ |
␉if(`which py2applet` ne "") {␊ |
␉␉print "Creating Gitso.app ";␊ |
␉␉`rm -f setup.py`;␊ |
␉␉`rm -rf dist`;␊ |
␉␉␊ |
␉␉print "..";␊ |
␉␉`py2applet --make-setup Gitso.py`;␊ |
␉␉␊ |
␉␉print "..";␊ |
␉␉`python setup.py py2app`;␊ |
␉␉␊ |
␉␉print "..";␊ |
␉␉`cp arch/osx/Info.plist dist/Gitso.app/Contents/`;␊ |
␉␉`cp copyright dist/Gitso.app/Contents/Resources/`;␊ |
␉␉`cp PythonApplet.icns dist/Gitso.app/Contents/Resources/`;␊ |
␉␉␊ |
␉␉`tar xvfz arch/osx/OSXvnc.tar.gz`;␊ |
␉␉`mv OSXvnc dist/Gitso.app/Contents/Resources/`;␊ |
␊ |
␉␉`tar xvfz arch/osx/vncviewer.tar.gz`;␊ |
␉␉`mv vncviewer dist/Gitso.app/Contents/Resources/`;␊ |
␉␉print " [done]\n";␊ |
␉␉␊ |
␉␉print "Creating Gitso.dmg ";␊ |
␉␉`rm -f Gitso.dmg`;␊ |
␉␉␊ |
␉␉`mkdir dist/Gitso`;␊ |
␉␉`cp arch/osx/dmg_DS_Store dist/Gitso/.DS_Store`;␊ |
␉␉`ln -s /Applications/ dist/Gitso/Applications`;␊ |
␉␉␊ |
␉␉`mv "dist/Gitso.app" "dist/Gitso/"`;␊ |
␉␉`cp -r arch/osx/Readme.rtfd dist/Gitso/Readme.rtfd`;␊ |
␉␉␊ |
␉␉print "...";␊ |
␉␉`hdiutil create -srcfolder dist/Gitso/ Gitso.dmg`;␊ |
␉␉print "... [done]\n";␊ |
␉} else {␊ |
␉␉print "Error, you need py2applet to be installed.";␊ |
␉}␊ |
␉␊ |
} elsif (`uname -a` =~ m/Linux/) {␊ |
␉my $deb = "gitso_0.5_all.deb";␊ |
␉my $path = "gitso";␊ |
␉print "Creating $path.deb";␊ |
␉`rm -rf $path`;␊ |
␉`mkdir $path`;␊ |
␉`mkdir $path/DEBIAN`;␊ |
␉`cp arch/linux/control $path/DEBIAN`;␊ |
␊ |
␉print "..";␊ |
␉`mkdir $path/usr`;␊ |
␉`mkdir $path/usr/bin`;␊ |
␉`mkdir $path/usr/share`;␊ |
␉`mkdir $path/usr/share/applications`;␊ |
␉`mkdir $path/usr/share/doc`;␊ |
␉`mkdir $path/usr/share/doc/$path`;␊ |
␉`mkdir $path/usr/share/$path`;␊ |
␉`cp arch/linux/gitso $path/usr/bin/`;␊ |
␉`chmod 755 $path/usr/bin/gitso`;␊ |
␉`cp Gitso.py $path/usr/share/$path/`;␊ |
␉`cp __init__.py $path/usr/share/$path/`;␊ |
␉`cp hosts.txt $path/usr/share/$path/`;␊ |
␉`cp icon.ico $path/usr/share/$path/`;␊ |
␊ |
␉print "..";␊ |
␉`cp arch/linux/gitso.desktop $path/usr/share/applications/`;␊ |
␉`cp arch/linux/README.txt $path/usr/share/doc/$path/README`;␊ |
␉`cp copyright $path/usr/share/doc/$path/`;␊ |
␉`gzip -cf arch/linux/changelog > $path/usr/share/doc/$path/changelog.gz`;␊ |
␊ |
␉print "..";␊ |
␉`dpkg -b $path/ $deb`;␊ |
␊ |
␉`rm -rf $path`;␊ |
␊ |
␉print " [done]\n";␊ |
}␊ |