mirror of
				https://github.com/Foundry376/Mailspring.git
				synced 2025-11-04 20:06:19 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			52 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
#!/bin/bash
 | 
						|
# mkdeb version arch control-file-path desktop-file-path icon-file-path sources-file-path deb-file-path
 | 
						|
 | 
						|
set -e
 | 
						|
 | 
						|
SCRIPT=`readlink -f "$0"`
 | 
						|
ROOT=`readlink -f $(dirname $SCRIPT)/..`
 | 
						|
cd $ROOT
 | 
						|
 | 
						|
VERSION="$1"
 | 
						|
ARCH="$2"
 | 
						|
CONTROL_FILE="$3"
 | 
						|
DESKTOP_FILE="$4"
 | 
						|
ICON_FILE="$5"
 | 
						|
POSTINST_FILE="$6"
 | 
						|
POSTRM_FILE="$7"
 | 
						|
DEB_PATH="$8"
 | 
						|
FILE_MODE=755
 | 
						|
 | 
						|
TARGET_ROOT="`mktemp -d`"
 | 
						|
chmod $FILE_MODE "$TARGET_ROOT"
 | 
						|
TARGET="$TARGET_ROOT/nylas-$VERSION-$ARCH"
 | 
						|
 | 
						|
mkdir -m $FILE_MODE -p "$TARGET/usr"
 | 
						|
env INSTALL_PREFIX="$TARGET/usr" script/grunt install
 | 
						|
 | 
						|
mkdir -m $FILE_MODE -p "$TARGET/DEBIAN"
 | 
						|
cp "$CONTROL_FILE" "$TARGET/DEBIAN/control"
 | 
						|
 | 
						|
cp "$POSTINST_FILE" "$TARGET/DEBIAN/postinst"
 | 
						|
cp "$POSTRM_FILE" "$TARGET/DEBIAN/postrm"
 | 
						|
 | 
						|
mkdir -m $FILE_MODE -p "$TARGET/usr/share/applications"
 | 
						|
cp "$DESKTOP_FILE" "$TARGET/usr/share/applications"
 | 
						|
 | 
						|
mkdir -m $FILE_MODE -p "$TARGET/usr/share/pixmaps"
 | 
						|
cp "$ICON_FILE" "$TARGET/usr/share/pixmaps"
 | 
						|
 | 
						|
# Copy generated LICENSE.md to /usr/share/doc/nylas/copyright
 | 
						|
mkdir -m $FILE_MODE -p "$TARGET/usr/share/doc/nylas"
 | 
						|
cp "$TARGET/usr/share/nylas/resources/LICENSE.md" "$TARGET/usr/share/doc/nylas/copyright"
 | 
						|
 | 
						|
# Add lintian overrides
 | 
						|
mkdir -m $FILE_MODE -p "$TARGET/usr/share/lintian/overrides"
 | 
						|
cp "$ROOT/build/resources/linux/debian/lintian-overrides" "$TARGET/usr/share/lintian/overrides/nylas"
 | 
						|
 | 
						|
# Remove executable bit from .node files
 | 
						|
find "$TARGET" -type f -name "*.node" -exec chmod a-x {} \;
 | 
						|
 | 
						|
fakeroot dpkg-deb -b "$TARGET"
 | 
						|
mv "$TARGET_ROOT/nylas-$VERSION-$ARCH.deb" "$DEB_PATH"
 | 
						|
rm -rf "$TARGET_ROOT"
 |