From f726075be46e84df248c21264761c604148301f9 Mon Sep 17 00:00:00 2001 From: "Jay Freeman (saurik)" Date: Wed, 8 Jan 2014 00:28:05 -0800 Subject: [PATCH] Fix permissions in Debian package from OS X (ick). --- makefile | 25 +------------------------ package.sh | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+), 24 deletions(-) create mode 100755 package.sh diff --git a/makefile b/makefile index e00a41c..ec2753e 100644 --- a/makefile +++ b/makefile @@ -20,29 +20,6 @@ Optimize: Optimize.cpp makefile $(cycc) -g0 -O2 -Werror $(filter %.cpp,$^) package: all - rm -rf package - mkdir -p package/DEBIAN - mkdir -p package/Applications/WinterBoard.app - mkdir -p package/Library/Themes - mkdir -p package/Library/MobileSubstrate/DynamicLibraries - mkdir -p package/Library/PreferenceLoader/Preferences - mkdir -p package/System/Library/PreferenceBundles - mkdir -p package/usr/libexec/package - cp -a Optimize package/usr/libexec/package - chmod 6755 package/usr/libexec/package/Optimize - cp -a WinterBoardSettings.plist package/Library/PreferenceLoader/Preferences - cp -a WinterBoardSettings.bundle package/System/Library/PreferenceBundles - cp -a Icon-Small.png package/System/Library/PreferenceBundles/WinterBoardSettings.bundle/icon.png - cp -a Icon-Small@2x.png package/System/Library/PreferenceBundles/WinterBoardSettings.bundle/icon@2x.png - cp -a SearchResultsCheckmarkClear.png WinterBoardSettings package/System/Library/PreferenceBundles/WinterBoardSettings.bundle - ln -s /Applications/WinterBoard.app/WinterBoard.dylib package/Library/MobileSubstrate/DynamicLibraries - cp -a WinterBoard.plist package/Library/MobileSubstrate/DynamicLibraries - cp -a *.theme package/Library/Themes - find package -name .svn | while read -r line; do rm -rf "$${line}"; done - cp -a extrainst_ preinst prerm package/DEBIAN - sed -e 's/VERSION/$(shell ./version.sh)/g' control >package/DEBIAN/control - cp -a Test.sh Default-568h@2x.png Icon-Small.png icon.png icon-72.png icon@2x.png WinterBoard.dylib WinterBoard Info.plist package/Applications/WinterBoard.app - file="winterboard_$$(grep ^Version: package/DEBIAN/control | cut -d ' ' -f 2)_iphoneos-arm.deb"; echo "$$file"; ln -sf "$$file" winterboard.deb - dpkg-deb -Zlzma -b package winterboard.deb + sudo ./package.sh .PHONY: all clean package diff --git a/package.sh b/package.sh new file mode 100755 index 0000000..a508482 --- /dev/null +++ b/package.sh @@ -0,0 +1,48 @@ +#!/bin/bash + +# WinterBoard - Theme Manager for the iPhone +# Copyright (C) 2008-2014 Jay Freeman (saurik) + +# GNU Lesser General Public License, Version 3 {{{ */ +# +# WinterBoard is free software: you can redistribute it and/or modify it under +# the terms of the GNU Lesser General Public License as published by the +# Free Software Foundation, either version 3 of the License, or (at your +# option) any later version. +# +# WinterBoard is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public +# License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with WinterBoard. If not, see . +# }}} + + +set -e +rm -rf package +mkdir -p package/DEBIAN +mkdir -p package/Applications/WinterBoard.app +mkdir -p package/Library/Themes +mkdir -p package/Library/MobileSubstrate/DynamicLibraries +mkdir -p package/Library/PreferenceLoader/Preferences +mkdir -p package/System/Library/PreferenceBundles +mkdir -p package/usr/libexec/package +cp -a Optimize package/usr/libexec/package +chmod 6755 package/usr/libexec/package/Optimize +cp -a WinterBoardSettings.plist package/Library/PreferenceLoader/Preferences +cp -a WinterBoardSettings.bundle package/System/Library/PreferenceBundles +cp -a Icon-Small.png package/System/Library/PreferenceBundles/WinterBoardSettings.bundle/icon.png +cp -a Icon-Small@2x.png package/System/Library/PreferenceBundles/WinterBoardSettings.bundle/icon@2x.png +cp -a SearchResultsCheckmarkClear.png WinterBoardSettings package/System/Library/PreferenceBundles/WinterBoardSettings.bundle +ln -s /Applications/WinterBoard.app/WinterBoard.dylib package/Library/MobileSubstrate/DynamicLibraries +cp -a WinterBoard.plist package/Library/MobileSubstrate/DynamicLibraries +cp -a *.theme package/Library/Themes +find package -name .svn | while read -r line; do rm -rf "${line}"; done +cp -a extrainst_ preinst prerm package/DEBIAN +sed -e "s/VERSION/$(./version.sh)/g" control >package/DEBIAN/control +cp -a Test.sh Default-568h@2x.png Icon-Small.png icon.png icon-72.png icon@2x.png WinterBoard.dylib WinterBoard Info.plist package/Applications/WinterBoard.app +chown -R 0:0 package +file="winterboard_$(grep ^Version: package/DEBIAN/control | cut -d ' ' -f 2)_iphoneos-arm.deb"; echo "$file"; ln -sf "$file" winterboard.deb +dpkg-deb -Zlzma -b package winterboard.deb -- 2.45.2