nexo/apps/mattermost/scripts/intune-init.sh

51 lines
1.4 KiB
Bash
Executable file

#!/bin/bash
# Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
# See LICENSE.txt for license information.
set -e
echo "🔐 Initializing Intune development environment..."
echo ""
# Check if submodule is initialized
if [ ! -e "libraries/@mattermost/intune/.git" ]; then
echo "📥 Initializing Intune submodule..."
git submodule update --init --recursive libraries/@mattermost/intune
else
echo "✅ Intune submodule already initialized"
fi
# Update submodule to latest
echo "🔄 Updating Intune submodule..."
git submodule update --remote libraries/@mattermost/intune
# Display submodule info
cd libraries/@mattermost/intune
BRANCH=$(git rev-parse --abbrev-ref HEAD)
COMMIT=$(git rev-parse --short HEAD)
echo "📦 Intune submodule:"
echo " Branch: $BRANCH"
echo " Commit: $COMMIT"
cd ../..
# Create symlink in node_modules
echo "🔗 Linking Intune module..."
npm run intune:link
# Install pods with Intune
echo "📦 Installing iOS dependencies with Intune..."
if [[ $(uname -p) == 'arm' ]]; then
INTUNE_ENABLED=1 npm run pod-install-m1
else
INTUNE_ENABLED=1 npm run pod-install
fi
echo ""
echo "✅ Intune development environment ready!"
echo ""
echo "⚠️ IMPORTANT: Your local Podfile.lock now includes Intune pods."
echo " Do NOT commit these changes. The pre-commit hook will block them."
echo ""
echo "To disable Intune: npm run intune:disable"
echo "To check status: npm run intune:status"
echo ""