Skip to content

Instantly share code, notes, and snippets.

@wadewegner
Last active February 2, 2018 21:48
Show Gist options
  • Save wadewegner/4f0a67583807693f138f290b5e9e15bd to your computer and use it in GitHub Desktop.
Save wadewegner/4f0a67583807693f138f290b5e9e15bd to your computer and use it in GitHub Desktop.
##########################################################################
# Tests the ability to push everything broken-up across three src folders
# Note: cross package-directory dependencies not resolved
##########################################################################
# clean-up
rm -rf working
# clone repo
git clone git@github.com:wadewegner/dreamhouse-sfdx.git working
# open working director
cd working
# checkout a new branch
git checkout -b decomp
# make new src folders
mkdir src
mkdir src/ui
mkdir src/bl
mkdir src/schema
mkdir src/working
# update sfdx-project.json with new source folders
# create a working src folder for anything pulled out
sfdx waw:project:pdir:create -p src/ui
sfdx waw:project:pdir:create -p src/bl
sfdx waw:project:pdir:create -p src/schema
sfdx waw:project:pdir:create -p src/working -d
# move folders into new structure
mv -f force-app/main/default/applications src/ui/
mv -f force-app/main/default/aura src/ui/
mv -f force-app/main/default/contentassets src/ui/
mv -f force-app/main/default/flexipages src/ui/
mv -f force-app/main/default/layouts src/ui/
mv -f force-app/main/default/pages src/ui/
mv -f force-app/main/default/quickActions src/ui/
mv -f force-app/main/default/staticresources src/ui/
mv -f force-app/main/default/tabs src/ui/
mv -f force-app/main/default/classes src/bl/
mv -f force-app/main/default/flows src/bl/
mv -f force-app/main/default/permissionsets src/bl/
mv -f force-app/main/default/triggers src/bl/
mv -f force-app/main/default/remoteSiteSettings src/bl/
mv -f force-app/main/default/objects src/schema/
# remove old folder
rm -rf force-app
sfdx waw:project:pdir:delete -p force-app
# create new scratch org
sfdx force:org:create -s -f config/project-scratch-def.json
# push source
sfdx force:source:push
# go back to root
cd ..
##########################################################################
# Tests the ability to push just the schema
##########################################################################
# clean-up
rm -rf working
# clone repo
git clone git@github.com:wadewegner/dreamhouse-sfdx.git working
# open working director
cd working
# checkout a new branch
git checkout -b decomp
# make new src folders
mkdir src
mkdir src/schema
# update sfdx-project.json with new source folders
# create a working src folder for anything pulled out
sfdx waw:project:pdir:create -p src/schema
# move folders into new structure
mv -f force-app/main/default/objects src/schema/
# remove force-app from sfdx-project.json
sfdx waw:project:pdir:delete -p force-app
# create new scratch org
sfdx force:org:create -s -f config/project-scratch-def.json
# push source
sfdx force:source:push
# go back to root
cd ..
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment