mirror of https://github.com/status-im/metro.git
Move packager launcher scripts outside of `packager/`
Summary: in order to prepare open sourcing React Native Packager, we have to move scripts specific to React Native to a directory that will continue to exist. Reviewed By: javache Differential Revision: D5112193 fbshipit-source-id: eac77d0d981aecef7ee52365a6856340420a5638
This commit is contained in:
parent
607268001a
commit
06bb33eba0
|
@ -1,12 +0,0 @@
|
||||||
:: Copyright (c) 2015-present, Facebook, Inc.
|
|
||||||
:: All rights reserved.
|
|
||||||
::
|
|
||||||
:: This source code is licensed under the BSD-style license found in the
|
|
||||||
:: LICENSE file in the root directory of this source tree. An additional grant
|
|
||||||
:: of patent rights can be found in the PATENTS file in the same directory.
|
|
||||||
|
|
||||||
@echo off
|
|
||||||
title React Packager
|
|
||||||
node "%~dp0..\local-cli\cli.js" start
|
|
||||||
pause
|
|
||||||
exit
|
|
|
@ -1,20 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Copyright (c) 2015-present, Facebook, Inc.
|
|
||||||
# All rights reserved.
|
|
||||||
#
|
|
||||||
# This source code is licensed under the BSD-style license found in the
|
|
||||||
# LICENSE file in the root directory of this source tree. An additional grant
|
|
||||||
# of patent rights can be found in the PATENTS file in the same directory.
|
|
||||||
|
|
||||||
# Set terminal title
|
|
||||||
echo -en "\033]0;React Packager\a"
|
|
||||||
clear
|
|
||||||
|
|
||||||
THIS_DIR=$(dirname "$0")
|
|
||||||
pushd "$THIS_DIR/.."
|
|
||||||
. packager/packager.sh
|
|
||||||
popd
|
|
||||||
|
|
||||||
echo "Process terminated. Press <enter> to close the window"
|
|
||||||
read
|
|
|
@ -1,11 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Copyright (c) 2015-present, Facebook, Inc.
|
|
||||||
# All rights reserved.
|
|
||||||
#
|
|
||||||
# This source code is licensed under the BSD-style license found in the
|
|
||||||
# LICENSE file in the root directory of this source tree. An additional grant
|
|
||||||
# of patent rights can be found in the PATENTS file in the same directory.
|
|
||||||
|
|
||||||
THIS_DIR=$(dirname "$0")
|
|
||||||
node "$THIS_DIR/../local-cli/cli.js" start "$@"
|
|
|
@ -1,107 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# Copyright (c) 2015-present, Facebook, Inc.
|
|
||||||
# All rights reserved.
|
|
||||||
#
|
|
||||||
# This source code is licensed under the BSD-style license found in the
|
|
||||||
# LICENSE file in the root directory of this source tree. An additional grant
|
|
||||||
# of patent rights can be found in the PATENTS file in the same directory.
|
|
||||||
|
|
||||||
# Bundle React Native app's code and image assets.
|
|
||||||
# This script is supposed to be invoked as part of Xcode build process
|
|
||||||
# and relies on environment variables (including PWD) set by Xcode
|
|
||||||
|
|
||||||
case "$CONFIGURATION" in
|
|
||||||
*Debug*)
|
|
||||||
# Speed up build times by skipping the creation of the offline package for debug
|
|
||||||
# builds on the simulator since the packager is supposed to be running anyways.
|
|
||||||
if [[ "$PLATFORM_NAME" == *simulator ]]; then
|
|
||||||
echo "Skipping bundling for Simulator platform"
|
|
||||||
exit 0;
|
|
||||||
fi
|
|
||||||
|
|
||||||
DEV=true
|
|
||||||
;;
|
|
||||||
"")
|
|
||||||
echo "$0 must be invoked by Xcode"
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
DEV=false
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# Path to react-native folder inside node_modules
|
|
||||||
REACT_NATIVE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
||||||
|
|
||||||
# Xcode project file for React Native apps is located in ios/ subfolder
|
|
||||||
cd "${REACT_NATIVE_DIR}"/../..
|
|
||||||
|
|
||||||
# Define NVM_DIR and source the nvm.sh setup script
|
|
||||||
[ -z "$NVM_DIR" ] && export NVM_DIR="$HOME/.nvm"
|
|
||||||
|
|
||||||
# Define entry file
|
|
||||||
ENTRY_FILE=${1:-index.ios.js}
|
|
||||||
|
|
||||||
if [[ -s "$HOME/.nvm/nvm.sh" ]]; then
|
|
||||||
. "$HOME/.nvm/nvm.sh"
|
|
||||||
elif [[ -x "$(command -v brew)" && -s "$(brew --prefix nvm)/nvm.sh" ]]; then
|
|
||||||
. "$(brew --prefix nvm)/nvm.sh"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Set up the nodenv node version manager if present
|
|
||||||
if [[ -x "$HOME/.nodenv/bin/nodenv" ]]; then
|
|
||||||
eval "$("$HOME/.nodenv/bin/nodenv" init -)"
|
|
||||||
fi
|
|
||||||
|
|
||||||
[ -z "$NODE_BINARY" ] && export NODE_BINARY="node"
|
|
||||||
|
|
||||||
[ -z "$CLI_PATH" ] && export CLI_PATH="$REACT_NATIVE_DIR/local-cli/cli.js"
|
|
||||||
|
|
||||||
nodejs_not_found()
|
|
||||||
{
|
|
||||||
echo "error: Can't find '$NODE_BINARY' binary to build React Native bundle" >&2
|
|
||||||
echo "If you have non-standard nodejs installation, select your project in Xcode," >&2
|
|
||||||
echo "find 'Build Phases' - 'Bundle React Native code and images'" >&2
|
|
||||||
echo "and change NODE_BINARY to absolute path to your node executable" >&2
|
|
||||||
echo "(you can find it by invoking 'which node' in the terminal)" >&2
|
|
||||||
exit 2
|
|
||||||
}
|
|
||||||
|
|
||||||
type $NODE_BINARY >/dev/null 2>&1 || nodejs_not_found
|
|
||||||
|
|
||||||
# Print commands before executing them (useful for troubleshooting)
|
|
||||||
set -x
|
|
||||||
DEST=$CONFIGURATION_BUILD_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH
|
|
||||||
|
|
||||||
if [[ "$CONFIGURATION" = "Debug" && ! "$PLATFORM_NAME" == *simulator ]]; then
|
|
||||||
PLISTBUDDY='/usr/libexec/PlistBuddy'
|
|
||||||
PLIST=$TARGET_BUILD_DIR/$INFOPLIST_PATH
|
|
||||||
IP=$(ipconfig getifaddr en0)
|
|
||||||
if [ -z "$IP" ]; then
|
|
||||||
IP=$(ifconfig | grep 'inet ' | grep -v ' 127.' | cut -d\ -f2 | awk 'NR==1{print $1}')
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z ${DISABLE_XIP+x} ]; then
|
|
||||||
IP="$IP.xip.io"
|
|
||||||
fi
|
|
||||||
|
|
||||||
$PLISTBUDDY -c "Add NSAppTransportSecurity:NSExceptionDomains:localhost:NSTemporaryExceptionAllowsInsecureHTTPLoads bool true" "$PLIST"
|
|
||||||
$PLISTBUDDY -c "Add NSAppTransportSecurity:NSExceptionDomains:$IP:NSTemporaryExceptionAllowsInsecureHTTPLoads bool true" "$PLIST"
|
|
||||||
echo "$IP" > "$DEST/ip.txt"
|
|
||||||
fi
|
|
||||||
|
|
||||||
BUNDLE_FILE="$DEST/main.jsbundle"
|
|
||||||
|
|
||||||
$NODE_BINARY $CLI_PATH bundle \
|
|
||||||
--entry-file "$ENTRY_FILE" \
|
|
||||||
--platform ios \
|
|
||||||
--dev $DEV \
|
|
||||||
--reset-cache \
|
|
||||||
--bundle-output "$BUNDLE_FILE" \
|
|
||||||
--assets-dest "$DEST"
|
|
||||||
|
|
||||||
if [[ ! $DEV && ! -f "$BUNDLE_FILE" ]]; then
|
|
||||||
echo "error: File $BUNDLE_FILE does not exist. This must be a bug with" >&2
|
|
||||||
echo "React Native, please report it here: https://github.com/facebook/react-native/issues"
|
|
||||||
exit 2
|
|
||||||
fi
|
|
Loading…
Reference in New Issue