diff --git a/smoke_test/generate_modules_list b/smoke_test/generate_modules_list
new file mode 100755
index 0000000000000000000000000000000000000000..2ce22a5cb1295f460aa6918c195184fc21c8a0d6
--- /dev/null
+++ b/smoke_test/generate_modules_list
@@ -0,0 +1,14 @@
+#!/bin/bash
+TARGET_MODULEPATH="/usr/local/Modules/modulefiles"
+OUTPUT_PATH="application_list.txt"
+echo "" > $OUTPUT_PATH
+MODULEPATH=$TARGET_MODULEPATH module avail -t 2>&1 | python -c "
+import sys
+with open('$OUTPUT_PATH', 'w') as fout:
+    for line in sys.stdin:
+        linelist = line.split('/')
+        if len(linelist) != 2:
+            continue
+        linelist[-1] = linelist[-1].replace('(default)','')
+        fout.write('/'.join(linelist))
+"
\ No newline at end of file