-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcleanup_lambda_files.sh
More file actions
executable file
Β·154 lines (124 loc) Β· 4.37 KB
/
cleanup_lambda_files.sh
File metadata and controls
executable file
Β·154 lines (124 loc) Β· 4.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
#!/bin/bash
# Cleanup Lambda Files Script
# This script removes all Lambda-related files now that we're using EC2 deployment
set -e
echo "π§Ή Cleaning up Lambda deployment files..."
echo ""
# Function to safely remove files/directories
safe_remove() {
local item="$1"
if [ -e "$item" ]; then
echo "ποΈ Removing: $item"
rm -rf "$item"
else
echo "βΉοΈ Already gone: $item"
fi
}
echo "π Removing Lambda directories..."
# Root level Lambda directories
safe_remove "lambda-package-s3"
safe_remove "lambda-ultra-minimal"
# Backend Lambda directories
safe_remove "backend/lambda-ultra-minimal"
safe_remove "backend/lambda-simple"
echo ""
echo "π¦ Removing Lambda deployment packages..."
# Large deployment packages
safe_remove "portfolio-api.zip"
safe_remove "backend/portfolio-api-ultra-minimal.zip"
echo ""
echo "π Removing Lambda handler files..."
# Lambda handler files
safe_remove "backend/ultra_minimal_handler.py"
safe_remove "backend/simple_lambda_handler.py"
safe_remove "backend/lambda_handler.py"
safe_remove "backend/ultra_simple_lambda.py"
echo ""
echo "π Removing Lambda API files..."
# Lambda API files
safe_remove "backend/ultra_minimal_api.py"
safe_remove "backend/simple_api_server.py"
safe_remove "backend/simple_endpoints.py"
safe_remove "backend/simple_api.py"
echo ""
echo "π Removing Lambda requirements files..."
# Lambda-specific requirements
safe_remove "backend/requirements_lambda_minimal.txt"
safe_remove "backend/requirements_lambda_basic.txt"
safe_remove "backend/requirements_lambda_optimized.txt"
safe_remove "backend/requirements_lambda_ultra_minimal.txt"
echo ""
echo "π§ Removing Lambda deployment scripts..."
# Lambda deployment scripts
safe_remove "backend/build_optimized_lambda.sh"
safe_remove "backend/fix_lambda_size.sh"
safe_remove "backend/package_lambda.sh"
echo ""
echo "π Removing Lambda documentation..."
# Lambda documentation
safe_remove "backend/LAMBDA_SIZE_FIX_README.md"
safe_remove "backend/lambda_optimization_guide.md"
echo ""
echo "βοΈ Removing Lambda configuration files..."
# Lambda configuration
safe_remove "backend/lambda-trust-policy.json"
echo ""
echo "π§ͺ Removing Lambda test files..."
# Lambda test and response files (these seem to be Lambda-specific based on names)
safe_remove "backend/test_api_response.json"
safe_remove "backend/ultra_test_response.json"
safe_remove "backend/final_test_response.json"
safe_remove "backend/test_response.json"
safe_remove "backend/payload_stocks.json"
safe_remove "backend/response_s3_test.json"
safe_remove "backend/response_final_test.json"
safe_remove "backend/response_test.json"
safe_remove "backend/response_clusters.json"
safe_remove "backend/response_stocks.json"
safe_remove "backend/response_s3_data_test.json"
safe_remove "backend/payload.json"
safe_remove "backend/payload.b64"
safe_remove "backend/response_s3.json"
safe_remove "backend/response_ultra.json"
safe_remove "backend/response_basic.json"
safe_remove "backend/response_success.json"
safe_remove "backend/response_final.json"
safe_remove "backend/response.json"
safe_remove "backend/health_payload.json"
# Root level test files
safe_remove "output.json"
echo ""
echo "π Removing Lambda-related scripts..."
# Lambda API Gateway scripts
safe_remove "backend/fix_api_gateway.sh"
safe_remove "backend/create_api_gateway.sh"
# S3 data loader (might be Lambda-specific)
safe_remove "backend/s3_data_loader.py"
echo ""
echo "π Removing Lambda testing documentation..."
# Testing files that seem Lambda-specific
safe_remove "backend/testing_checklist.md"
echo ""
echo "β
Lambda cleanup completed!"
echo ""
echo "π Summary of cleanup:"
echo " β Removed Lambda deployment packages (~1.7GB saved)"
echo " β Removed Lambda handler files"
echo " β Removed Lambda-specific requirements"
echo " β Removed Lambda deployment scripts"
echo " β Removed Lambda test files"
echo " β Removed Lambda documentation"
echo ""
echo "π Your repository is now clean and focused on EC2 deployment!"
echo ""
echo "π Kept important files:"
echo " β Core API server (api_server.py)"
echo " β API components (/api/ directory)"
echo " β Data and analysis files"
echo " β EC2 deployment scripts"
echo " β Frontend files"
echo ""
echo "π‘ Next steps:"
echo " 1. Run: cd backend && ./deploy_to_ec2.sh"
echo " 2. Update your Vercel frontend with the EC2 API URL"
echo ""